繁体   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