优化图像以适应最大文件大小

问题描述 投票:1回答:2

我需要创建一个简单的应用程序,允许我拖动和图像,它将优化图像低于certian文件大小。

我目前在Photoshop中有一个很长的绘制过程,我必须一次保存多个图像,重新打开每个图像,并导出为正确的文件大小。尺寸总是相同的。因此300x300将始终低于40kbs,而100x600将始终为35kbs。

即使我以相同的方式通过Photoshop运行图像。我只是希望有一个更快/自动化的过程,但我找到一个很麻烦。

有任何想法吗?

提前致谢。

注意:我不想仅改变文件大小(kbs)的图像大小(尺寸)。

javascript terminal applescript photoshop automator
2个回答
2
投票

您可以使用安装在大多数Linux发行版上的ImageMagick来实现这一点,并且可用于macOS和Windows。它只适用于JPEG(因为它允许交换图像大小的质量),而PNG不 - 明确地,至少。

所以,假设您的图像是300x300,特别是161kB,因为它是不可压缩的随机噪声:

enter image description here

-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

0
投票

对于本地使用,我会设置gulp并使用npm包(任何可以做你需要做的包):

https://www.npmjs.com/package/gulp-image-resize - 调整图像大小

https://www.npmjs.com/package/gulp-imagemin - 压缩图像(我知道你可以使用size参数来定位所需的文件大小,至少对于jpegs)

但是向您展示如何逐步设置所有内容将超出此答案的范围,所以让我简单地概述一下您需要做的事情:

  • 安装node.js
  • 安装gulp
  • 安装相应的包管理器
  • 配置gulp以从特定文件夹中获取图像并将其手动或自动转换为所需的“输出”文件夹。

如果你想沿着这条路走下去,我建议你在这里开始学习更多关于gulp的知识:

https://gulpjs.com/

© www.soinside.com 2019 - 2024. All rights reserved.