php – 优化网络图像

我有很多jpeg图像,我想优化网络,但我需要一个过程,也可以实时传入图像.换句话说,我不想使用像Smush.it这样的服务或将它们放到photoshop中进行操作,但我确实想知道我能在php中做些什么.我更喜欢只需要php图像处理功能的解决方案,但如果有必要,它会提供显着的改进,那么也可以使用像jpegcrush这样的命令行工具.

我已经阅读过简单地通过在php中创建图像来剥离EXIF数据.在不降低实际质量的情况下,我还能做些什么?当我使用“存储为网络”功能保存在photoshop中时,节省的费用非常高,没有明显的质量损失,因此我想知道是否有人确切知道在那里进行了哪些操作.我注意到的另一件事是,来自youtube的图像通常比它们需要的区域大得多,但它们的文件大小非常小……有谁知道那里发生了什么,或者这是一种秘密技术?

如果它有所不同,我正在使用的图像大多是320×320,我想让它们成为渐进式jpg.提前致谢.

解决方法:

我将使用PHP GD库创建一个质量设置为80左右的jpg:

imagejpeg ( resource $image [, string $filename [, int $quality ]] )

如果要输出渐进式JPEG,则需要使用imageinterlace()设置隔行扫描.

你在寻找比这更多的东西吗?

上一篇:Tika检测文件类型


下一篇:如何在Linux上将pptx文件转换为jpg或png(对于每张幻灯片)?