答案 0 :(得分:3)
首先,欢迎来到StackOverflow。
除非您提供一些测试/屏幕截图,否则我们无法帮助您,您似乎正在使用正确的功能组合(imagecreatetruecolor
/ imagecopyresampled
),所以我的第一个猜测是$quality
和imagejpeg
函数中的imagepng
参数。
对于imagejpeg
我建议您使用$quality = 90
。 imagepng
应为$quality = 9
。
您还可以在保存图像之前使用像这样的痉挛来尝试锐化图像:
ImageConvolution($dst_image, array(array(-1, -1, -1), array(-1, 16, -1), array(-1, -1, -1)), 8, 0);
答案 1 :(得分:1)
如果你有权使用imagemagick,这通常在网络服务器上非常普遍,你可以使用buit-in convert
命令来节省很多麻烦:
$cmd = escapeshellcmd("env convert -thumbnail $format " .
$_FILES['field_name']['tmp_name']; . " -interlace Line -enhance ". $tmp_name);