imagejpeg () php düzgün çıktı vermiyor

0 Cevap php

Ben disk, resize it, bir resim yükleyebilir ve sonra Amazon S3 upload etmek istiyorum.

Ancak, ben) imagejpeg gelen uygun görüntü çıkışını (elde edemeyiz.

heres benim kod:

$sourceUrl = $_FILES['path']['tmp_name'];       
$thumbWidth = '100';
$thumbid = uniqid();
$img = imagecreatefromjpeg($sourceUrl);
$width = imagesx( $img );
$height = imagesy( $img );

// calculate thumbnail size
$new_width = $thumbWidth;
$new_height = floor( $height * ( $thumbWidth / $width ) );

// create a new temporary image
$tmp_img = imagecreatetruecolor( $new_width, $new_height );

// copy and resize old image into new image
imagecopyresampled($tmp_img, $img, 0, 0, 0, 0, $new_width, $new_height, $width, $height);

// output the image 
imagejpeg($tmp_img);

// upload thumbnail to s3
$s3->putObjectFile($tmp_img, "mybucket", $thumbid, S3::ACL_PUBLIC_READ);

Kundakçı bana bu hata veriyor:

illegal character
[Break on this error] (�����JFIF���������>CREATOR: g...(using IJG JPEG v62), default quality\n

Ben bu şekilde imagejpeg değiştirirseniz,

imagejpeg($tmp_img, 'abc.jpg');

sonra ben aynı hatayı alıyorum. (

Ben burada biraz yardım alabilir miyim lütfen?

0 Cevap