我需要创建一个简单的应用程序,允许我拖动和图像,它将优化图像低于certian文件大小。
我目前在Photoshop中有一个很长的绘制过程,我必须一次保存多个图像,重新打开每个图像,并导出为正确的文件大小。尺寸总是相同的。因此300x300将始终低于40kbs,而100x600将始终为35kbs。
即使我以相同的方式通过Photoshop运行图像。我只是希望有一个更快/自动化的过程,但我找到一个很麻烦。
有任何想法吗?
提前致谢。
注意:我不想仅改变文件大小(kbs)的图像大小(尺寸)。
您可以使用安装在大多数Linux发行版上的ImageMagick来实现这一点,并且可用于macOS和Windows。它只适用于JPEG(因为它允许交换图像大小的质量),而PNG不 - 明确地,至少。
所以,假设您的图像是300x300,特别是161kB,因为它是不可压缩的随机噪声:
-rw-r--r-- 1 mark staff 161310 15 Feb 16:56 input.jpg
您可以使用终端中的此命令(或Windows下的命令提示符)将其减少到所需的40kB:
magick input.jpg -define jpeg:extent=40kb result.jpg
结果是39kB:
-rw-r--r-- 1 mark staff 39119 15 Feb 16:58 result.jpg
对于本地使用,我会设置gulp并使用npm包(任何可以做你需要做的包):
https://www.npmjs.com/package/gulp-image-resize - 调整图像大小
https://www.npmjs.com/package/gulp-imagemin - 压缩图像(我知道你可以使用size参数来定位所需的文件大小,至少对于jpegs)
但是向您展示如何逐步设置所有内容将超出此答案的范围,所以让我简单地概述一下您需要做的事情:
如果你想沿着这条路走下去,我建议你在这里开始学习更多关于gulp的知识: