如何将图像转换为其他格式?

是否有可以执行以下操作的应用程序?:

  • 调整一个或多个图像的大小

  • 压缩图像

  • 旋转和翻转图像

  • 使用渐进编号或前缀/后缀重命名多个图像

  • 将整个PDF文件转换为一堆图像

  • 从Windows .ico文件中提取图像

  • 将图像转换为DPXEXRGIFJPEGJPEG-2000PDFPhotoCDPNGPostscriptSVGTIFF和其他格式

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

ImageMagick的

如果需要命令行选项,请使用ImageMagick

使用sudo apt-get install imagemagick

用法

大多数操作都将使用convert命令。 要将图像转换为其他格式 ,您基本上可以使用所需的文件扩展名重命名图像。

convert image1.png image1.jpg

要调整图像大小 ,请使用-resize选项。

convert image1.png -resize 200×100 image1.png

请注意,使用-resize ,ImageMagick将保留图像的纵横比并将其放入具有指定尺寸的图像中。 要将图像强制为特定大小,请附加! 尺寸。

convert image1.png -resize 200×100! image1.png

使用度数使用-rotate选项旋转图像 。 以下命令将图像旋转90度。

convert image1.jpg -rotate 90 image1-rotated.jpg

由于这是一个命令行工具,您可以利用Bash并执行批量操作 。 以下命令将获取当前目录中的所有PNG文件,旋转它们,并在每个文件名的开头添加“-rotated”保存每个文件的新副本。

for file in *.png; do convert $file -rotate 90 rotated-$file; done

在任何给定操作期间,如果输出图像的名称与输入图像相同,则操作将覆盖原始图像。 否则将创建新图像。

您可以在ImageMagick网站上找到更完整的文档。

限制

  • Convert an entire PDF file to a bunch images

  • Extract an image from a Windows .ico file

我不确定这些操作是否可行。

  • Convert images to DPX, EXR, GIF, JPEG, JPEG-2000, PDF, PhotoCD, PNG, Postscript, SVG, TIFF, and other formats

我不确定ImageMagick是否支持所有这些文件格式

答案来源

Converseen只是你的应用程序! 安装它:

 sudo apt-get install converseen 

这完全符合您的要求和更多! 它支持您所要求的所有格式,并且由于Magick ++图像库,它支持超过100种图像格式!

描述:

 Batch image converter and resizer You can convert an unlimited number of images and / or create thumbnails to any of the most popular formats: DPX, EXR, GIF, JPEG, JPEG-2000, PDF, PhotoCD, PNG, Postscript, SVG, and TIFF. Thanks to the Magick++ image libraries it supports more than 100 image formats. 

截图:

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

作为imagemagik上这个答案的补充:

这可以添加到桌面文件(菜单服务,操作,合同文件等) 中的文件管理器上下文菜单中

在所选文件上运行转换命令并保留文件名,而不将输入扩展名添加到输出名称中

 program "$0" "${0%%.*}".extension' %f 

例:

 convert "$0" "${0%%.*}".png' %f 

在Nautilus / PCManFM行动中:

 Exec=bash -c 'convert "$0" "${0%%.*}".png' %f 

使用Nautilus配置工具创建该文件,该文件是:

 [Desktop Entry] Type=Action ToolbarLabel[en_US]=Convert to png ToolbarLabel[en]=Convert to png ToolbarLabel[C]=Convert to png Name[en_US]=Convert to png Name[en]=Convert to png Name[C]=Convert to png Profiles=profile-zero; [X-Action-Profile profile-zero] Basenames=!image/png;image/*;*; Exec=bash -c 'convert "$0" "${0%%.*}".png' %f Name[en_US]=Default profile Name[en]=Default profile Name[C]=Default profile