Bild bearbeiten
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
bild
code
dank
file
funktionsbeschreibung
header
helfen
http
image
list
maximum
nachlesen
nette beispiele
paar
programm
rechteck
set
type
url
verkleinern
-
Hallo LC,
Ich erstehle mit PHP ein bild. und in dises Bild include ich ein Bild
<? Header("Content-Type: image/png"); $width = 150; # Später die Breite des Rechtecks $height = 150; # Später die Höhe des Rechtecks $img = ImageCreate($width, $height); # Hier wird das Bild einer Variable zu gewiesen $white = ImageColorAllocate($img, 255, 255, 255); # Hier wird die Farbe weiß einer Variable zugewiesen $black = ImageColorAllocate($img, 0, 0, 0); $Rot = ImageColorAllocate($img, 255, 51, 0); $mittelblau = imagecolorallocate($img, 203, 215, 230); imagefill($img, 0, 0, $mittelblau); $dest = imagecreatefromjpeg("Bilder/user_Pics/2.jpeg"); imagecopymerge($img,$dest, 22, 33, 0,0, 120, 110, 75); ImageJPEG($img); ImageDestroy($dest) ?>
z.b
Das prob is das bild was ich include ($dest = imagecreatefromjpeg("Bilder/user_Pics/2.jpeg");
)
und es zugröß ist sieht man nur einen teil.
darum soll es auf 120x110 verkleinert werden habe aber Kp wie
LG -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
xjoshiix schrieb: Einfach das Bild verkleinern mit einem Programm wie Photoshop?
Ok schlecht ausgedrückt Ich habe user Auf meiner Hp die ihr Profiel bild hochladen können und das ist ca 200x200 und jetzt sollen die user ihr bild bearbeiten können dafür muss es aber mit PHP verkleinert werden.
LG -
xjoshiix schrieb:
Einfach das Bild verkleinern mit einem Programm wie Photoshop?
Er will das mit PHP machen. Dazu gibt es die schöne Funktion imagecopyresampled. Einfach im PHP-Handbuch nachlesen, unter der Funktionsbeschreibung gibt es auch gleich ein paar nette Beispiele, die dir helfen werden. -
drafed-map schrieb:
xjoshiix schrieb: Einfach das Bild verkleinern mit einem Programm wie Photoshop?
Er will das mit PHP machen. Dazu gibt es die schöne Funktion imagecopyresampled. Einfach im PHP-Handbuch nachlesen, unter der Funktionsbeschreibung gibt es auch gleich ein paar nette Beispiele, die dir helfen werden.
ich hab jetzt
........... // The file $filename = 'Bilder/user_Pics/2.jpeg'; // Set a maximum height and width $width = 120; $height = 110; // Content type header('Content-type: image/jpeg'); // Get new dimensions list($width_orig, $height_orig) = getimagesize($filename); $ratio_orig = $width_orig/$height_orig; if ($width/$height > $ratio_orig) { $width = $height*$ratio_orig; } else { $height = $width/$ratio_orig; } // Resample $image_p = imagecreatetruecolor($width, $height); $image = imagecreatefromjpeg($filename); imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig); // Output $dest =imagecreatefromjpeg($image_p, null, 100); imagecopymerge($img,$dest, 22, 33,0 ,0, 120, 110, 75); ImageJPEG($img); ImageDestroy($dest) ?>
das geht aber ihrgent wie nicht -
........... // The file $filename = 'Bilder/user_Pics/2.jpeg'; // Set a maximum height and width $width = 120; $height = 110; // Get new dimensions list($width_orig, $height_orig) = getimagesize($filename); $ratio_orig = $width_orig/$height_orig; if ($width/$height > $ratio_orig) { $width = $height*$ratio_orig; } else { $height = $width/$ratio_orig; } // Resample $image = imagecreatefromjpeg($filename); imagecopyresampled($img, $image, 22, 33, 0, 0, $width, $height, $width_orig, $height_orig); ImageJPEG($img); ImageDestroy($image); ImageDestroy($img);
So sollte das klappen... *ungetestet,ohneGewähr*
Edit: verbessert, lag aber am zitieren, da Sonderzeichen umgewandelt worden sind...
Beitrag zuletzt geändert: 20.11.2009 21:57:13 von staymyfriend -
staymyfriend schrieb:
........... // The file $filename = 'Bilder/user_Pics/2.jpeg'; // Set a maximum height and width $width = 120; $height = 110; // Get new dimensions list($width_orig, $height_orig) = getimagesize($filename); $ratio_orig = $width_orig/$height_orig; if ($width/$height > $ratio_orig) { $width = $height*$ratio_orig; } else { $height = $width/$ratio_orig; } // Resample $image = imagecreatefromjpeg($filename); imagecopyresampled($img, $image, 22, 33, 0, 0, $width, $height, $width_orig, $height_orig); ImageJPEG($img); ImageDestroy($image); ImageDestroy($img);
So sollte das klappen... *ungetestet,ohneGewähr*
Danke DANKE Schonmal aber hier ist ein Fehler
if ($width/$height > $ratio_orig) {
Parse error: parse error in C:\xampp\htdocs\bild.php on line 42
LG
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage