我们可以用php减少图像文件大小吗?

问题描述:

如果超过了由upload_max_filesize设置的限制,我们可以使用PHP缩小图像文件大小吗?我们可以用php减少图像文件大小吗?

例如,我服务器上的upload_max_filesize只有3MB,但上传的图像文件大小是4MB,所以我可以通过某个PHP函数将4MB减少到3MB?

或者任何其他脚本程序可以做到这一点(我不是说用Photoshop来减小文件大小)?

不 - 如果PHP太大,PHP永远无法获得该文件。

你将不得不使用客户端大小缩放,这是有可能使用基于Java的闪速或上传:

+0

感谢您的链接! – laukok

不,你不能。如果文件大小超过upload_max_filesize,PHP将拒绝上传,因此您没有机会调整其大小。

arnaud是正确的。但是,如果您能够更改upload_max_filesize,则可以增加它,然后使用gd调整任何超出所需最大大小的文件。

如果你可以使用.htaccess文件,把这个:

php_value upload_max_filesize 4194288 
php_value post_max_size 4194288 

4 194288 = 4MB