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


How to use php 'copy' to reduce file size of image

我正在使用这个

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);