imagecopyresized

zigomeier

Mitglied
Der Script meldet ein Fehler:

PHP:
$q = $width / 100;
  $hng = $height / $q; 
  $hn = round ($hng);
  $image = imagecreatefromjpeg("$url");  
  $image1 = imagecreate(100,$hn); 
  $set = "$image1, $image, 0,0,0,0,100,$hn,$width,$height";
  imagecopyresized($set);  
  imagejpeg($image1);

wenn ich $set ausgebe erhalte ich :


Resource id #10, Resource id #9, 0,0,0,0,100,42,519,220

Kann mir jemand helfen?
 
PHP:
$set = "$image1, $image, 0,0,0,0,100,$hn,$width,$height";
imagecopyresized($set);
Wo hast du denn den Quatsch her? Die imagecopyresized()-Funktion erwartet zehn Parameter und nicht einen, der alle in einer Zeichenkette zusammenfasst.

Probier mal Folgendes:
PHP:
<?php

	$q = $width / 100;
	$hn = round($height / $q);
	$image = imagecreatefromjpeg($url);
	$image1 = imagecreate(100, $hn);
	imagecopyresized($image1, $image, 0, 0, 0, 0, 100, $hn, $width, $height);
	imagejpeg($image1);

?>
 
Das wird daran liegen, dass der UA keinerlei Metainformationen über den gesendeten Inhalt hat. Wenn du eine JPEG-Grafik sendest, musst du dem UA dies auch vorher mitteilen:
PHP:
header('Content-Type: image/jpeg');
 
Lies meinen Beitrag noch einmal sorgfältig durch und denk darüber nach, ich hab alles Wichtige erwähnt.
 
Diesen Code nutze ich zum Erstellen meiner Thumbnails.
PHP:
move_uploaded_file($tmpname,"images/".$gallery[gallery]."/".$filename);
list($width,$height)=getimagesize("images/".$gallery[gallery]."/".$filename);
$sourceimage=imagecreatefromjpeg("images/".$gallery[gallery]."/".$filename);
$thumbwidth=90;
$thumbheight=round($thumbwidth*($height/$width));
$thumbimage=imagecreatetruecolor($thumbwidth,$thumbheight);
imagecopyresampled($thumbimage,$sourceimage,0,0,0,0,$thumbwidth,$thumbheight,$width,$height);
imagejpeg($thumbimage,"thumbs/".$gallery[gallery]."/".$filename);
 
Danke...

Jetzt bekomme ich:
Die Grafik "http://www.xn--grossfrstentum-lsb.de/dipl/edit_aumi.php?func=flaggenow" kann nicht angezeigt werden, weil sie Fehler enthält.

PHP:
<?
 
 $q = $width / 100;
 $hn = round($height / $q);
 $image = imagecreatefromjpeg($url);
 $image1 = imagecreate(100, $hn);
 imagecopyresized($image1, $image, 0, 0, 0, 0, 100, $hn, $width, $height);
 header('Content-Type: image/jpeg'); 
 imagejpeg($image1);
 
 ?>
 
Zuletzt bearbeitet:
Zurück