我正在使用ImageMagick从PSD中提取图层,并且它可以很好地完成:
convert image.psd image-%d.png
Run Code Online (Sandbox Code Playgroud)
但是,得到的PNG图像具有不同的尺寸,这取决于图层的实际内容.我想要的是提取所有图层,但是它们具有相同的大小,以便我可以轻松地将它们放在彼此的顶部,并使所有内容与原始PSD中的一样排列.
如果它有助于可视化,这就是我目前使用上述命令获得的:
+----+ |A | +-+ +-+ | | = |A| + |B| | B| +-+ +-+ +----+
而我想要的是:
+----+ +----+ +----+ |A | |A | | | | | = | | + | | | B| | | | B| +----+ +----+ +----+
由此产生的图像具有透明背景,以便我可以这样做:
+----+ +----+
|A | |A |+
| | = | ||
| B| | B||
+----+ +----+|
+----+
我与ImageMagick没有任何关系,所以如果有另一个(最好是命令行)工具可以实现这一点,那很好.
运行本地script/serverRails项目时出现以下错误:
RMagick的安装使用ImageMagick 6.6.1进行配置,但正在使用ImageMagick 6.4.5.(RuntimeError)
运行identify --version显示以下内容:
版本:ImageMagick 6.6.1-10 2010-05-21 Q8 http://www.imagemagick.org
所以,我的问题是我应该如何以及在哪里进行更改才能正常工作; 我已经重新安装了ImageMagick但是没有用.
尝试使用convert(1)时,我收到以下错误:
dyld: Library not loaded: /System/Library/Frameworks/OpenCL.framework/Versions/A/Libraries/libclparser.dylib
Referenced from: /usr/local/bin/convert
Reason: image not found
Trace/BPT trap: 5
Run Code Online (Sandbox Code Playgroud)
知道如何解决它吗?
好的,所以我在205x150到103x148的尺寸之间有一个类似16张图像的文件夹.我想将它们调整到像素高度和宽度25px并将它们水平堆叠在透明背景上......这可能吗?
我可能应该使用ImageMagick ...
使用Imagemagick,我想要convert一批PNG到1080px的固定高度和比例宽度.用比例我的意思是这样的:如果原始图像被按比例缩小16.8%至1080px,宽度也需要16.8%按比例缩小.
任何使用转换的方式,而不必计算之前的精确几何(使用identify和一些bash计算shenanigans)?
我需要在ImageMagick或GD库之间进行选择,以执行以下图像处理任务:
如你所见,我不需要任何花哨的东西.我确信这两个工具都可以实现它们,所以如果一个人有比另一个更多的额外功能,我真的不在乎.
我主要关心的是性能和质量.这两种工具中哪一种消耗的资源更少,速度更快,产生更高质量的图像?
PS我需要将它与各自的PHP API一起使用.
我从命令行使用ImageMagick来调整图像大小:
convert -size 320x240 image.jpg
Run Code Online (Sandbox Code Playgroud)
但是,我不知道如何确定最终图像的大小.由于这是比例图像比例,因此新图像很可能是100x240或320x90(不是320x240).
我可以调用'convert'命令来调整图像大小并返回新的图像尺寸吗?例如,伪代码:
convert -size 320x240 -return_new_image_dimension image.jpg // returns the new resized image dimensions
Run Code Online (Sandbox Code Playgroud) 考虑处理上传可能非常大的PNG文件的应用程序.
必须将所有上载的文件存储到磁盘以供以后检索.但是,PNG文件的大小最大可达30 MB,但磁盘存储限制使每个文件大小最大为1 MB.
问题是获取文件大小最大为30 MB的输入PNG并生成文件大小低于1 MB的输出PNG.
这种操作显然是有损的 - 图像质量,颜色等的降低不是问题.但是,有一点不能改变的是图像尺寸.因此,尺寸为800x600的输入文件必须生成尺寸为800x600的输出文件.
以上概述的上述要求是严格的,不能更改.
使用ImageMagick(或其他一些开源工具),如何在不改变图像尺寸的情况下,将大小约为30 MB的输入PNG文件的文件大小减小到每个文件最大1 MB?
compression image-manipulation image imagemagick image-processing
我想将PDF转换为JPEG:
$ convert pdf-test.pdf pdf-test.pdf.jpg
Run Code Online (Sandbox Code Playgroud)
但是,我收到此错误:
convert: Postscript delegate failed `pdf-test.pdf': No such file or directory @ error/pdf.c/ReadPDFImage/664.
convert: missing an image filename `pdf-test.pdf.jpg' @ error/convert.c/ConvertImageCommand/3015.
Run Code Online (Sandbox Code Playgroud)
目前我在Mac OS X Lion上使用此版本的GS和ImageMagick:
$ gs -v
GPL Ghostscript 9.02 (2011-03-30)
Copyright (C) 2010 Artifex Software, Inc. All rights reserved.
$ convert -version
Version: ImageMagick 6.7.1-1 2011-07-21 Q16 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2011 ImageMagick Studio LLC
Features: OpenMP
Run Code Online (Sandbox Code Playgroud)
有人可以开导我这个吗?
我想使用ImageMagick保存到无损PNG时达到最大压缩量.我正在批量转换许多PSD.
我尝试了一些东西,但它看起来像我生成的PNG图像不像原始图像那样清晰,尽管我的妻子看不到它.
这些是我正在玩的当前论点:
convert -depth 24 -define png:compression-filter=1 \
-define png:compression-level=9 -define png:compression-strategy=2
Run Code Online (Sandbox Code Playgroud)
根据:http: //www.imagemagick.org/script/command-line-options.php#define
和http://www.w3.org/TR/PNG-Filters.html
这意味着:
根据文档:"有效值为0到4,表示默认,过滤,huffman_only,rle和固定的ZLIB压缩策略.如果您使用的旧zlib不支持Z_RLE(1.2.0之前)或Z_FIXED(之前) 1.2.2.2),值3和4分别使用zlib默认策略."
顺便说一句,我的图像是960x720像素.
(如果我使用默认压缩策略0,我会得到大文件.可能是9的压缩过滤器和0的压缩策略产生较小尺寸的图像,但我仍然不确定它是否是无损的).
问题:
imagemagick ×10
image ×4
command-line ×2
compression ×1
gd ×1
ghostscript ×1
jpeg ×1
libpng ×1
macos ×1
osx-lion ×1
pdf ×1
php ×1
png ×1
postscript ×1
psd ×1
rmagick ×1
unix ×1