簡體   English   中英

輸出到文件,不使用PHP使用jpeg的標頭

[英]Outputting to a file, not using headers for a jpeg using a PHP

提出了以下代碼來調整圖像大小,但是它不會將文件輸出到picture2.jpg,而是僅顯示在屏幕上。

$src_img = imagecreatefromjpeg('picture.jpg');
$srcsize = getimagesize('picture.jpg');

$dest_x = 500;
$dest_y = (500 / $srcsize[0]) * $srcsize[1];

$dst_img = imagecreatetruecolor($dest_x, $dest_y);

//  Resize image
imagecopyresampled($dst_img, $src_img, 0, 0, 0, 0, $dest_x, $dest_y, $srcsize[0], $srcsize[1]);


//  Output image
header("content-type: image/png");
imagepng($dst_img);

$myFile = "picture2.jpg";
$fh = fopen($myFile, 'w');
fwrite($fh, $dst_img);
fclose($fh);

//  Deletes images
imagedestroy($src_img);

由於為什么可以使用fwrite寫入文件而迷失了為什么它不會這樣做。

要將圖像保存到文件,請使用imagepng / imagejpeg的第二個參數

 imagejpeg($dst_img, "picture2.jpg");

要么

 imagepng($dst_img, "picture2.png");

省略此參數只會將文件發送到輸出緩沖區。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM