标签: imagemagick

使用ImageMagick和命令行提示设置透明背景

假设您有任何图像(PNG或JPG).此图像具有白色背景,我需要使此背景透明.

我试过这些例子:

  • convert original.png -background none transparent.png
  • convert original.png -background white -flatten -alpha off transparent.png

但没有理想的结果.

我该怎么做?

重要说明:使用convert命令行.

png imagemagick alpha-transparency

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

ImageMagick安全策略'PDF'阻止转换

Imagemagick安全策略似乎不允许我执行从pdf到png的转换.转换其他扩展似乎正在起作用,而不是来自pdf.我没有改变任何imagemagick设置,因为我安装它...我正在使用Arch Linux,如果操作系统很重要.

user@machine $ convert -density 300 -depth 8 -quality 90 input.pdf output.png
convert: attempt to perform an operation not allowed by the security policy `PDF' @ error/constitute.c/IsCoderAuthorized/408.
convert: no images defined `output.png' @ error/convert.c/ConvertImageCommand/3288.
Run Code Online (Sandbox Code Playgroud)

pdf imagemagick imagemagick-convert

107
推荐指数
12
解决办法
3万
查看次数

使用PHP将SVG图像转换为PNG

我正在开发一个Web项目,该项目涉及动态生成的美国地图,该地图基于一组数据着色不同的状态.

这个SVG文件给了我一张很好的美国空白地图,很容易改变每个州的颜色.困难在于IE浏览器不支持SVG,所以为了让我使用svg提供的方便语法,我需要将它转换为JPG.

理想情况下,我只想使用GD2库,但也可以使用ImageMagick.我完全不知道如何做到这一点.

将考虑允许我动态改变美国地图上的状态颜色的任何解决方案.关键是它可以很容易地改变颜色并且它是跨浏览器的.请给我PHP/Apache解决方案.

php svg jpeg imagemagick gd2

104
推荐指数
5
解决办法
12万
查看次数

并排合并图像(水平)

我有五张尺寸的图像:600x30,600x30,600x30,600x30,810x30.他们的名字分别是:0.png,1.png,2.png,3.png,4.png.

如何将它们水平合并以使用ImageMagick制作尺寸为3210x30的图像?

imagemagick

90
推荐指数
4
解决办法
4万
查看次数

GD与ImageMagick对阵Gmagick为jpg?

我正在放弃GD来操纵我的网站中的图像 - 这太糟糕了.

每个人都说要使用ImageMagick因为它们比GD好,但ImageMagick和Gmagick(瑞士军刀图像处理)怎么样?

Zend在这里有一篇很漂亮的文章http://devzone.zend.com/article/10531谈论它们.

在我离开ImageMagick之前,是否有使用gmagick的动机?

(PHP 5.3+)

编辑:问两个库之间哪个更好有什么问题?我认为这是一个公平的问题.如果有人可以解释一个lib优于另一个的好处,那将有助于我和其他人阅读这个问题.为什么要关闭这样的问题?

编辑2:每个人都在问我需要做什么:我认为这是不经意的:用户上传图像(可能是png/gif/bmp w/e)我需要转换为JPG,然后将其存储在数据库中,最终如果它们是太大我需要调整一下它们.

谢谢

php gd image imagemagick image-processing

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

ImageMagick转换中的sample/resample/scale/resize/adaptive-resize/thumbnail运算符有什么区别?

我找到了多种方法来改变图像的分辨率convert:

-sample
-resample
-scale
-resize
-adaptive-resize
-thumbnail
Run Code Online (Sandbox Code Playgroud)

那些有什么区别?

如果我需要制作具有固定宽高比(需要裁剪)的各种尺寸的大图片缩略图 - 我最好的选择是什么?

imagemagick thumbnails

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

使用ImageMagick将PDF转换为PNG

使用ImageMagick,我应该使用什么命令将PDF转换为PNG?我需要最高质量,最小的文件大小.这就是我到目前为止(顺便说一下):

convert -density 300 -depth 8 -quality 85 a.pdf a.png
Run Code Online (Sandbox Code Playgroud)

看看Gmail在用户"查看"PDF时所执行的操作,质量非常好,文件大小非常小.DPI只有96(我必须设置密度为300以获得任何体面).谁知道GMail是怎么做到的?谢谢.

pdf pdf-generation imagemagick

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

验证ImageMagick安装

我的网站托管说ImageMagic已预先安装在服务器上.我在phpinfo()的输出中快速搜索了"ImageMagick",但我什么都没发现.我不能在服务器上SSH,所以有没有办法在PHP我可以验证安装?

php imagemagick

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

将PDF转换为PNG

我正在尝试将PDF转换为PNG图像(至少是一个封面).我用pdftk成功地提取了PDF的第一页.我正在使用imagemagick进行转换:

convert cover.pdf cover.png
Run Code Online (Sandbox Code Playgroud)

这很有效,但不幸的是,cover.png通过错误渲染(PDF中的某些alpha对象无法正确呈现).我知道ImageMagick使用GhostScript进行转换,如果我直接使用gs我可以得到所需的结果,但我宁愿使用转换库,因为它有其他我想要利用的工具.

GhostScript中的此命令可完成所需的图像:

gs -sDEVICE=pngalpha -sOutputFile=cover.png -r144 cover.pdf
Run Code Online (Sandbox Code Playgroud)

我想知道有没有办法通过转换为GhostScript传递参数,还是我坚持直接调用GhostScript?

pdf png image imagemagick ghostscript

76
推荐指数
5
解决办法
9万
查看次数

Imagemagick:转换为固定宽度,比例高度

使用imagemagick convert命令,如何使用-resize或-thumbnail选项将图像调整为固定宽度和比例高度?

imagemagick

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