我们开发了一个网络应用程序,用户可以上传所有类型的图像(照片,技术图纸,漫画,线条图......您能想到的一切)。不幸的是,用户并不关心为图像内容选择正确的文件格式(事实上,他们可能不知道甚至存在不同的图像格式)。
我想知道是否有办法自动(没有人工干预)检测最佳文件格式(jpeg或png),具体取决于图像的内容。 “最佳”的定义考虑了Web上下文中的视觉质量和文件的大小。
换句话说,这个问题类似于Google's Image File Format Decision Tree中的“需要保留finde详细信息”分支。
这个问题不关于使用pngcrush,pngquant,jpegtran,jpegrescan等工具压缩/优化图像。选择“最佳”图像文件格式后,将完成这些优化。
答案 0 :(得分:0)
完全披露,我为他们工作,但Cloudinary有一个功能正是这个问题:
http://cloudinary.com/documentation/image_transformations#automatic_format_selection
如果您在传递网址中配对q_auto和f_auto转换参数,Cloudinary会根据图片的特定内容(您要问的内容)以及每个用户的浏览器格式支持找出最佳格式。因此,照片可能会作为JPG用于Safari,WebP到Chrome以及JPEG-XR到Edge;线条图可能会作为PNG提供给所有三个。全部自动。