Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
(Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI...

Bild in imagecreate

Diskussion: Bild in imagecreate im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Anzeige moin moin, Also ich hätte da mal ne kleine Frage.. und zwar will ich ein bild (mit hilfe von ...

Antwort
Alt 10.08.05, 03:48   #1 (permalink)
 
Registriert seit: 10.08.05
Ja§on Leistung: Facit NTK
Likes: 0
Standard Bild in imagecreate

Anzeige

moin moin,

Also ich hätte da mal ne kleine Frage..

und zwar will ich ein bild (mit hilfe von imagecreate) erstellen und darin sollte ein bild sein, dass auf meinem server liegt .. (ich weiss, hört sich blöd an aber is auch schon spät ^^ der vorteil daran wäre halt, dass ich so mit den höhen und breitenangaben bei imagecreate() rumspielen könnte und somit Teile von dem Bild verdecken könnte)


damit mans besser versteht ..

dieser code..

Code:
<?php
header ("Content-type: image/png");
$im = @ImageCreate (79, 13);
$background_color = ImageColorAllocate ($im, 255, 255, 255);
$text_color = ImageColorAllocate ($im, 233, 14, 91);
ImageString ($im, 1, 5, 5, "Ein Test-String", $text_color);
ImagePNG ($im);
?>
sollte so abgeändert werden (von mir aus kann auch ein neuer geschrieben werden), dass die Bildschirm ausgabe nachher ein Bild, das auf meinem Server liegt is ..


joa .. ich hoffe, dass ich es einiger masen verständlich erklären konnte ..
Ja§on ist offline   Mit Zitat antworten
Alt 10.08.05, 11:01   #2 (permalink)
 
Registriert seit: 21.06.05
theo Leistung: Facit NTK
theo eine Nachricht über ICQ schicken theo eine Nachricht über AIM schicken
Likes: 0
Standard

vielleicht hilft dir ein altes thumpnailscript von mir weiter:
PHP-Code:
<?php
/**
 * Thumbnail-Generator
 *    
 * @version $Id$
 * @copyright 2003 
 **/

     //header("content-type: image/jpeg");
    
$size getimagesize($_REQUEST['image']);
    if (
$size[0] > 160 || $size[1] > 160) {
      
// wenn das bild hoeher als breit ist
      
if ($size[0] < $size[1]) {
        
$rwert $size[0]/160;
      } else 
      
// wenn das bild breiter als hoch ist
      
if ($size[0] > $size[1]) {
        
$rwert $size[0]/160;
      } else
      
// wenn das bild gleich hoch wie breit ist
      
if ($size[0] == $size[1]) {
        
$rwert $size[0]/160;
      }
    } else {
      
$rwert 1;
    }
    
    
$width $size[0] / $rwert;
    
$height $size[1] / $rwert;
    
$path pathinfo($_REQUEST['image']);
    
$ext $path['extension'];
    switch(
$ext){
        case 
"jpg":
        case 
"JPG":
            
$src =  imagecreatefromjpeg($_REQUEST['image']);
            break;
        case 
"gif":
        case 
"GIF":
            
$src =  imagecreatefromgif($_REQUEST['image']);
            break;
        case 
"png":
        case 
"PNG":
            
$src =  imagecreatefrompng($_REQUEST['image']);
            break;
        case 
"bmp":
        case 
"BMP":
            
$src =  imagecreatefromwbmp($_REQUEST['image']);
            break;
    } 
// switch    
    
$dest imagecreatetruecolor($width,$height);
    
imagecopyresized($dest$src0000$width$heightimagesx($src), imagesy($src));
    
imagepng($dest);
    
imagedestroy($dest);
    
imagedestroy($src);

?>
kurz noch eine erklaerung. der header is raus, weil es auch so geht und statt dem per request uebergebenen pfads zum bild kannst du eine variable mit dem bildpfad fuellen. aber denk dran, dass es der unixpfad ist.

gruss
hardy

ps: achso ... das script verkleinert die bilder auf eine breite von 160px. das solltest du vielleicht nach deinen vorgaben abaendern. oder einfach rauslassen.
theo ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 10.08.05, 16:04   #3 (permalink)
Moderator
 
Benutzerbild von PuppE
 
Registriert seit: 13.12.04
PuppE Leistung: Facit NTK
Likes: 0
Standard

So wie ich das verstanden habe möchtest du ein bereits vorhandenes Bild mit PHP einlesen und damit ein neues bild erstellen.
Ich habe mal irgendwann ein kleines PHPfile gebastelt was ein vorhandenes Bild einließt und die IP des Users dazu schreibt.
PHP-Code:
<?php
$im 
=  imagecreatefrompng("bild.png"); //Hier wird das Bild eingelesen, dabei musst du auf den FilteType achten, JPEG's PNG's haben alle ihre eigenen funktionen 
$black imagecolorallocate($im,0,0,0); //Hier wird die Farbe schwarz festgelegt
imagestring($im370226,getenv('REMOTE_ADDR'), $black); //Hier wird die IP ins Bild geschrieben
Header("Content-type: image/png"); //hier wird der Header geschrieben
ImagePNG($im); //hier das "neue" bild erzeugt
imagedestroy ($im); //und hier der speicher wieder freigegeben
exit;
?>
Du kannste alle Funktionen hier nach sehen wenn dir etwas unklar sein sollte.
Ich hoffe das hilft dir weiter

mfg
püppi
__________________
[Wer glaubt, dass Projektleiter Projekte leiten, glaubt auch, dass Zitronenfalter Zitronen falten.]
PuppE ist offline   Mit Zitat antworten
Alt 10.08.05, 17:56   #4 (permalink)
Themenstarter
 
Registriert seit: 10.08.05
Ja§on Leistung: Facit NTK
Likes: 0
Standard

Hi,

Erst mal danke, dass ihr geantwortet habt

ich glaube aber, ich habe da was falsch erklärt

Mit Höhe und Breite spielen meine ich folgendes ..

Nehmen wir mal an ich hätte folgendes Bild:



wenn ich nun von der breite (in imagecreate) 4 pixel abziehen würde, dann wird das bild net verzerrt, sondern einfach 4 pixel "weggeschnitten"

also d.h. wenn ich dieses bild (jetzt nur z.b.) in ein bild erstellt mit imagecreate bekommen könnte und 4 pixel wegschneide, dann würde das so aussehen

Ja§on ist offline   Mit Zitat antworten
Alt 10.08.05, 18:49   #5 (permalink)
 
Registriert seit: 21.06.05
theo Leistung: Facit NTK
theo eine Nachricht über ICQ schicken theo eine Nachricht über AIM schicken
Likes: 0
Standard

hehe ... das war schon klar. und da du jetzt schon 2 scripts eingeheimst hast, brauchst du nur noch dein wissen hiermit zu erweitern.
wenn du beides fehlerfrei kombinierst bist du am ziel.

hardy
theo ist offline   Mit Zitat antworten
Alt 02.10.05, 00:47   #6 (permalink)
Themenstarter
 
Registriert seit: 10.08.05
Ja§on Leistung: Facit NTK
Likes: 0
Standard

ok, thx für die hilfe hat alles funktioniert :-)
Ja§on ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Web, Network & Multimedia Palace » (Web-) Design und webbasierte Sprachen » Bild in imagecreate
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Ein Bild tanj Off topic-Zone 2 23.11.08 01:00
imagecreate - zeilenumbruch in textausgabe Ja§on (Web-) Design und webbasierte Sprachen 3 02.10.05 00:44
Statt Webcam-Bild kommt das Bild der TV-Karte schweiz Die Problemzone 9 30.06.05 11:05
Verzertes Bild Enterhaken Linux/UNIX 2 24.02.04 12:58
Bild Mouseover ==> anderes Bild Flou (Web-) Design und webbasierte Sprachen 9 29.06.02 15:48


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61