我想知道如何在 Ubuntu 中调整图像大小。什么是最简单的工具?
首先:感谢您花时间阅读本文并提供一些帮助。任何建议表示赞赏。
我正在使用 Nautilus-Actions 添加自定义上下文菜单的操作,以创建 JPG 图像的副本并降低其质量(和文件大小),同时保留图像的尺寸。
假设我有一张 2.3 MB(2?261?588 字节)文件大小的图片,并且:
在 GIMP 2.8 中打开文件以导出副本并使用 JPG 导出对话框将图像质量降低到 30% 后:
我在图像副本(251.8 kB(251?797 字节)文件大小)中获得这些属性:
我正在使用 Nautilus Actions 批量处理大量图像,通过在 Nautilus 中选择一堆文件,右键单击这些选定文件中的任何一个,然后选择正确的 Nautilus Actions 操作,通过上下文菜单重现相同的行为。结果是一个包含与原始图像尺寸相同的图像的文件,当然质量较低,文件大小稍大(275.3 kB(275?265 字节)文件大小),但这对我来说不是主要问题。
当我尝试批处理多个图像文件时,会出现问题,这导致第一个文件名被克隆为多个文件名,每个文件名包含不同的图像。使用我在这组命令中设置的属性:
基本上,每个 Nautilus Action 都使用这些参数:
命令: convert
参数: %F.jpg -quality 80%% %F-80q.jpg
convert path/to/file1.mid.jpg -quality=80% path/to/file1.mid-80q.jpg工作目录: %d
所以,结果是:
在这里,我们可以看到在不同文件中处理的每个图像,但仅使用第一个文件名将新名称分配给复制的文件。我想要这样的结果:
File1.jpg === File1-80q.jpg
File2.jpg === File2-80q.jpg
File3.jpg === File3-80q.jpg
File4.jpg === File4-80q.jpg
Run Code Online (Sandbox Code Playgroud)
等等...
我已经使用 Phatch 来完成这些任务,但我想要的是只需右键单击所选文件并在单个操作中进行处理。
有没有更好的方法来做到这一点?或者...我可以以某种方式改进我已经在做的事情吗?
非常感谢您的支持。
PS我已经看到了我怎么能批量转换图像的B / W,同时保留文件夹结构和有没有一种方法来批量出口到SVGs PNG图像? …
command-line nautilus gimp image-processing nautilus-actions
这是我的第一篇文章,所以如果我犯了一些格式错误,我希望你能原谅我。这是我已经有很长一段时间的一个问题,在寻找答案时,我出现了更多问题。我试图找到一种方法来使用convert一个命令压缩文件夹中的图片。
首先,我只是尝试:
convert * -resize 50% Pic.jpg
Run Code Online (Sandbox Code Playgroud)
然而,这返回了名为 Pic-0.jpg、Pic-1.jpg 等的压缩图片(我也尝试过$(find ".JPG")而不是,*但将其扩展为相同的。为了获得我想要的格式,我尝试了:
convert * -resize 50% Pic_lorez_{1..3}.jpg
Run Code Online (Sandbox Code Playgroud)
但这似乎将 Pic_lorez_2.jpg 和 Pic3_lorez_3.jpg 作为输入文件,而不是输出文件。所以听从了朋友的建议,我尝试了:
find . -name "*.JPG" -exec convert {} -resize 50% {} \;
Run Code Online (Sandbox Code Playgroud)
这会压缩同名下的所有文件,但不允许将我想要的名称放在这些文件中(例如,Pic_lorez_{1,2,3,4,5,..100}.jpg)。
xargs 会让它成为可能吗?类似的东西:
find . -name "*.JPG" | xargs convert ???
Run Code Online (Sandbox Code Playgroud)
我无法弄清楚 xargs 的正确语法。我终于尝试了将 find 的直接管道转换为 convert 但 convert 似乎无法以这种方式工作。