如何将图像转换为其他格式?
是否有可以执行以下操作的应用程序?:
-
调整一个或多个图像的大小
-
压缩图像
-
旋转和翻转图像
-
使用渐进编号或前缀/后缀重命名多个图像
-
将整个PDF文件转换为一堆图像
-
从Windows
.ico
文件中提取图像 -
将图像转换为
DPX
,EXR
,GIF
,JPEG
,JPEG-2000
,PDF
,PhotoCD
,PNG
,Postscript
,SVG
,TIFF
和其他格式
我正在使用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