如何使用php';复印件';减少图像的文件大小

如何使用php';复印件';减少图像的文件大小,php,image,copy,filesize,Php,Image,Copy,Filesize,我在用这个 copy($image, "images/covers/$imagepath.jpeg"); 但这是创造全尺寸图像,最终会占用一些空间 如何修改此选项以创建略低分辨率的图像并减小文件大小?您可以打开图像并将其缩放到所需的大小和高度: $imagefile = "/path/to/file/image.jpeg"; $resource = imagecreatefromjpeg($imagefile); imagescale($resource, $new_width, $new_h

我在用这个

copy($image, "images/covers/$imagepath.jpeg");
但这是创造全尺寸图像,最终会占用一些空间


如何修改此选项以创建略低分辨率的图像并减小文件大小?

您可以打开图像并将其缩放到所需的大小和高度:

$imagefile = "/path/to/file/image.jpeg";
$resource = imagecreatefromjpeg($imagefile);
imagescale($resource, $new_width, $new_height);
// save the resource to desired destination
// the third argument states the quality of the image, can be changed to reduce filesize
imagejpeg($resource, "images/covers/$imagepath.jpeg", 80);
imagedestroy($resource);

您应该使用gd问题,要求代码必须对所解决的问题有最低限度的理解。包括尝试过的解决方案、它们不起作用的原因以及预期结果。另见: