Falscher Parameter für imagecopy()
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
beitrag
bild
count
export
farbe
farbstich
fehler
folgen
komplett schwarz
originalbild
parameter
quelltext
schlu
variant
wolltest
zeile
-
Hallo, ich habe dieses Script:
$img = imagecreatefromjpeg("gallerie/" .$ideintrag. "_s." .$str['0']); $real_width = imagesx($img); $real_height = imagesy($img); if ($real_width > $real_height) { $new_width = 100; $r = $real_width / $new_width; $new_height = round($r * $real_height); } else { $new_height = 100; $r = $real_height / $new_height; $new_width = round($r * $real_width); } $new_img = imagecreate($new_width,$new_height); imagecopy($new_img,$img,0,0,0,0,$new_width,$new_height,$real_width,$real_height); imagedestroy($img);
Dieser Code soll ein Bild verkleinern und dann auf dem Server abspeichern, nun kommt immer dieser Fehler:
Warning: Wrong parameter count for imagecopy() in /usr/export/www/vhosts/funnetwork/hosting/beatlespicture/gallerie.php on line 128
128 ist diese Zeile:
imagecopy($new_img,$img,0,0,0,0,$new_width,$new_height,$real_width,$real_height); -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Du hast da glaube ich 2 Parameter zu viel:
imagecopy($new_img,$img,0,0,$new_width,$new_height,$real_width,$real_height);
w?re richtiger.
http://www.selfphp.de/funktionsreferenz/image_funktionen/imagecopy.php
oder du wolltest das benutzen:
imagecopyresized($new_img,$img,0,0,0,0,$new_width,$new_height,$real_width,$real_height);
http://www.selfphp.de/funktionsreferenz/image_funktionen/imagecopyresized.php
Dem Quelltext zu Folge glaube ich ehrlich gesagt, dass du die 2. Variante benutzen wolltest.
Beitrag ge?ndert am 12.08.2006 13:44 von sandrock-jonas -
Ah, danke,
aber nun ver?ndert er die Bildgr??e nicht,
er macht eigentlich ncihts.
Er macht eigentlich schon was. Du gibst nur nichts aus. ?nder mal den Schluss deines Scriptes ab:
$new_img = imagecreate($new_width,$new_height); imagecopyresized($new_img,$img,0,0,0,0,$new_width,$new_height,$real_width,$real_height); ImageJPEG($new_img,'bildname.jpg'); echo '<img src="bildname.jpg">'; imagedestroy($img);
Beitrag ge?ndert am 12.08.2006 14:18 von sandrock-jonas -
Ok, die Bildgr??e ver?ndert er jetzt, aber die Farben auch?????
Die ver?nderten Bilder haben entweder einen Farbstich, oder sind komplett schwarz-wei?:
Originalbild:
http://beatlespicture.be.funpic.de/gallerie/61_b.jpg
ver?ndertes Bild:
http://beatlespicture.be.funpic.de/gallerie/63_s.jpg
-
Dann nimm anstatt von:
$new_img = imagecreate($new_width,$new_height);
Das hier:
$new_img = ImageCreateTrueColor($new_width,$new_height); -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage