我有很多jpeg图像,我想为网络优化,但我需要一个过程,也可以实时传入图像。换句话说,我不想使用像Smush.it这样的服务或将它们放到photoshop中进行操作,但我确实想知道我能在php中做些什么。我更喜欢一个只需要PHP图像处理功能的解决方案,但如果有必要,它会提供显着的改进,那么也可以使用像jpegcrush这样的命令行工具。
我已经阅读过简单地通过在php中创建图像来剥离EXIF数据。在不降低实际质量的情况下,我还能做些什么?当我使用“存储为网络”功能保存在photoshop中时,节省的费用非常高,没有明显的质量损失,因此我想知道是否有人确切知道在那里进行了哪些操作。我注意到的另一件事是来自youtube的图像通常比它们需要的区域大得多,但它们的文件大小非常小......有谁知道那里发生了什么,或者这是一种秘密技术?
如果它有所不同,我正在使用的图像大多是320x320,我想让它们成为渐进式jpg。提前谢谢。
答案 0 :(得分:3)
ImageMagick可以做你想做的一切。我发现它作为命令行工具最有用,但Google搜索“ImageMagick php”意味着还有一个ImageMagick PHP库。
答案 1 :(得分:3)
我建议使用此链接http://vikjavev.no/computing/ump.php?id=254
它是php中的一个锐化掩码,用于提高图像质量。
答案 2 :(得分:3)
我使用PHP GD库创建一个质量设置为80左右的jpg:
imagejpeg ( resource $image [, string $filename [, int $quality ]] )
如果要输出渐进式JPEG,则需要使用imageinterlace()设置隔行扫描。
你还在寻找更多的东西吗?
答案 3 :(得分:-1)
假设“优化网络”正在转换为GIF,如果我没有弄错的话,PEAR会这样做。您不需要花哨的功能来执行此操作。 检查这个问题: Convert jpg image to gif, png & bmp format using PHP