标签: image-processing

如何将NEF/RAW图像批量转换为JPG并删除原始图像?

我想将所有 NEF/RAW 图像文件转换为无需其他工具即可轻松打开的图像格式。

我考虑过使用 ImageMagick 的convert工具,如如何将 .jpg 或 .png 图像转换为 .raw 格式?

但是,我在该工具的文档中没有看到任何用于递归查找所有子文件夹中的图像或删除旧/原始图像的参数convert

我应该寻找另一个工具,还是唯一的选择是编写一些循环convert

command-line software-recommendation imagemagick image-processing

8
推荐指数
1
解决办法
1万
查看次数

使用 mogrify (ImageMagick) 调整大图像的大小,但不影响小图像

可以使用 ImageMagick 套件中的 mogrify 调整图像大小:

mogrify -resize 256x256 *.jpg
Run Code Online (Sandbox Code Playgroud)

但这会调整图像大小,使最大尺寸为 256 像素,包括开始时小于 256 像素的图像(例如 100x100 像素的头像)。

如何排除较小的图像受到影响?即我希望最大尺寸不超过256px

(最好我可以使用 ImageMagick 套件来做到这一点,或者至少不需要安装任何额外的东西)。

resize mogrify imagemagick image-processing

7
推荐指数
1
解决办法
4746
查看次数

如何使用 Nautilus-Actions 批量处理 JPG 图像以更改其质量?

首先:感谢您花时间阅读本文并提供一些帮助。任何建议表示赞赏。

我正在使用 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 操作对话框

基本上,每个 Nautilus Action 都使用这些参数:

命令: convert

  • 来自 (imagemagick)

参数: %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

7
推荐指数
1
解决办法
2484
查看次数

将多个图像合并到一个文档中并为其添加任何标题/标签

我有多个jpgpng图像。我想将它们合并到一个文档中(ODT/PDF/RTF)。可以通过以下命令轻松完成:

convert *.png allTogether.pdf
Run Code Online (Sandbox Code Playgroud)

但是,将没有标签/标题/文件名,因此很难确定我们现在在当前 PDF 页面中显示的图像。

是否有任何现成的解决方案将图像合并到一个 PDF 并将任何元数据附加到它们(例如文件名)?我想写一个脚本来生成 LaTeX 文档,但也许有更简单的方法。

pdf imagemagick image-processing

7
推荐指数
1
解决办法
7308
查看次数

自动从图像中删除背景的软件?

是否有photocissors 的Ubuntu 替代,可以轻松删除图像的背景?

我目前正在以不同的方式使用 GIMP 来做同样的事情,但对于某些图像需要很长时间。

software-recommendation image-processing

7
推荐指数
2
解决办法
2万
查看次数

如何递归自动将所有bmp图像转换为给定目录中的png文件?

我的机器上有一个目录,里面有 100 张图片。这些图像中约有一半是 bmp 文件,另一半是 png 文件。我需要将所有 bmps 转换为 png,但由于它们太多,我不想手动完成。

那么我如何递归和自动(可能使用脚本)将所有 bmp 图像文件转换为该目录中的 png 图像文件?

我正在使用 GNOME 3.18 运行 Ubuntu GNOME 15.10。

gnome command-line scripts image-processing batch

7
推荐指数
1
解决办法
4085
查看次数

有没有可以在 Ubuntu 中打开 Microsoft DirectDraw Surface 文件的图像编辑软件?

我需要一个可以打开、保存和编辑 Microsoft DirectDraw Surface ( .dds) 文件的编辑器。我知道 Paint.NET 可以打开它们,但好吧,它是 .NET,所以......

GIMP 似乎没有打开它们,我找不到有效的插件。

请注意,我已经尝试过sudo apt-get install gimp-dds,但出现此错误:

Opening '/home/_____/Desktop/explorer/InjectPack/OutDDS/176.dds' failed:
Procedure 'file-dds-load' returned no return values
Run Code Online (Sandbox Code Playgroud)

我会接受任何有效的东西。谢谢!

software-recommendation image-processing image-editor

7
推荐指数
1
解决办法
4369
查看次数

用于重命名当前图像的图像查看器

我有一组印有日期的图像,我想知道是否有人知道可以在查看图像时重命名的图像查看器,以使其更快并避免必须打开图像然后重命名文件夹中的文件列表。

提前谢谢了!

software-recommendation image-processing image-viewers

7
推荐指数
2
解决办法
1335
查看次数

如何批量处理图像以调整终端中的对比度?

我已经扫描了 200 多页。我想知道是否可以通过运行带有对比度操作选项的批处理命令行图像软件来修改这些。基本上我想给出一个命令,例如:

image_software *.JPG --contrast -1
Run Code Online (Sandbox Code Playgroud)

我扫描的页面两面都有内容。扫描图像中显示的是反面的最少内容。它就像一个水印---在线烦人。

什么软件 + 命令可能适用于我所描述的情况?

command-line image-processing

7
推荐指数
1
解决办法
6324
查看次数

根据分辨率在 Linux 目录中查找图像

我想扫描目录中的所有图像(在子文件夹中递归),并找到分辨率高于特定阈值的图像(例如,分辨率至少800x600或更容易,宽度高于1000像素)。然后我想将他们的地址记录在一个文本文件中,伴随着他们的解析(或[width], [height]为了更好的格式)。

所以log.txt看起来像这样:

/home/users/myuser/test/image1.jpg, 1800, 1600
/home/users/myuser/test/image20.jpg, 2800, 2600
/home/users/myuser/test/image30.jpg, 1500, 1200
Run Code Online (Sandbox Code Playgroud)

我怎样才能使用 bash 脚本做到这一点?我必须扫描数百万张图像。

command-line bash search find image-processing

7
推荐指数
1
解决办法
9398
查看次数