0

我做了一个小功能来上传图片,然后在我的网站上显示它们。

我现在的问题是,我可以在上传图片的同时更改图片的文件大小吗?

以脸书为例。即使是大图像的大小也只有 65kb。

如果是这样,我应该使用女巫功能吗?

谢谢,

4

2 回答 2

2

使用imagecopyresampled函数:

$source_image = imagecreatefromjpeg("youtimagejpg");
$src_w= imagesx($source_image);
$src_h= imagesy($source_image);
$dest_image = imagecreatetruecolor(100, 100); //targeted width and height

imagecopyresampled($dest_image, $source_image, 0, 0, 0, 0, 100, 100, $source_w, $source_h);
imagejpeg($dest_image,NULL,80); 
//Replace null by the path if you want to save on the server, otherwise the image will be sent to the client intead.

如果您想在不调整大小的情况下缩小图像的大小;使用imagejpeg函数(质量因数低)

于 2013-02-20T00:39:34.883 回答
0

有以下方法可以更改图像大小:

  1. 转换为另一种图像格式。
  2. 使用有损压缩保存图像 ( http://en.wikipedia.org/wiki/Lossy_compression )
  3. 用另一个宽度和高度重新采样图像(http://php.net/manual/en/function.imagecopyresampled.php
于 2013-02-20T00:45:51.500 回答