问题标签 [imagemagick-convert]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
700 浏览

php - PHP escapeshellcmd() 使用 '>' 字符中断 ImageMagick 转换命令

我在 Ubuntu 12 服务器上使用 ImageMagick 6.6.9。我遇到的问题是我的 ImageMagick 转换命令,我使用该shell_exec函数通过 PHP 运行(但也尝试过exec),其中包含 PHPescapeshellcmd函数转义的字符\

这是我的PHP代码:

这是我的示例转换命令:

/usr/bin/convert "/Users/rich/Sites/example/1234.JPG" -quality 85 -auto-orient -thumbnail "640x88>" "/Users/rich/Sites/example/1234-thumb.jpg"

最后是运行后的转换命令escapeshellcmd

/usr/bin/convert "/Users/rich/Sites/example/1234.JPG" -quality 85 -auto-orient -thumbnail "640x88\>" "/Users/rich/Sites/example/1234-thumb.jpg"

问题是转义\>字符会导致 ImageMagick 错误:

转换:选项 -thumbnail' 的无效参数:640x88> @error/convert.c/ConvertImageCommand/2770。

有谁知道我可以解决这个问题的方法?我已经浏览了 ImageMagick 文档,虽然他们承认了这个问题,但他们似乎没有提供任何其他方式来调整图像大小而不使用特殊的 unix 字符:

Only Shrink Flag ('>' flag) 是 UNIX Shell 和 Window 批处理脚本中的特殊字符,您需要转义该字符(在 shell 中使用反斜杠 '>',在 windows 批处理中使用 '^>') . 它在 HTML 网页中也很特殊,因此 PHP 脚本也可能需要一些特殊处理。

提前谢谢了。

0 投票
3 回答
3075 浏览

php - ImageMagick 创建多个文件

我正在运行以下内容:

由于某种原因,我正在创建 2 个文件:

为什么会发生这种情况,我怎样才能让它停止?我似乎无法弄清楚为什么会这样。我试过改变选项和一切,但似乎没有任何效果。

0 投票
1 回答
3259 浏览

imagemagick - ImageMagick pdf转黑白pdf

我想使用 ImageMagick 将 pdf 文件转换为黑白 PDF 文件。但是我有两个问题:我使用这个命令:

  1. 但是这个命令只转换第一页......如何转换所有页面?
  2. 使用此命令后,分辨率很糟糕......但如果我使用-density 300选项,文件大小增加了一倍以上。所以我想用同样的DPI设置,但是怎么用呢?

非常感谢

0 投票
1 回答
317 浏览

php - 如何使用 ImageMagick 和 php 将 pdf 转换为 jpeg

我很难在基于 wordpress 的网站上使用 php Imagick 库将 pdf 文件转换为 jpg。

我做了一些阅读,我想我需要安装 Ghostscript 来实现我的目标。是这样吗,或者我可以在没有 Ghostscript 的情况下做到这一点。

我的代码如下所示:

我可以在没有 setImageFormat 的情况下成功运行上面的代码。setImageFormat 产生错误。所有其他命令都成功运行。

有任何想法吗??

谢谢

0 投票
1 回答
7552 浏览

php - 使用没有 Ghostscript 的 ImageMagick 将 pdf 转换为 jpg

我正在尝试使用 ImageMagick php 将 pdf 转换为 jpg。似乎 ImageMagick 需要 Ghostscript 来处理 pdf,但是我的共享托管服务提供商不允许安装 Ghostscript,因为它使用shell_exec()exec().

所以我的问题是。我可以在没有 Ghostscript 的情况下使用 ImageMagick 将 pdf 转换为 jpg。如果没有,是否有替代方案。我正在使用 wordpress 平台 fyi 执行此操作。

0 投票
1 回答
479 浏览

imagemagick - Tiff 到 PNG 添加白色背景 - Imagemagic

我正在使用以下 imagemacgick 代码将 TIFF 转换为 PNG

TIFF 文件位于

http://dev9.edisbest.com/images/1.tiff

转换后的 PNG 为 AT

http://dev9.edisbest.com/images/3.png

TIFF 将背景白色作为分层 TIF 关闭。

我想要的是默认情况下PNG应该有一个清晰的背景,这可能吗?

0 投票
0 回答
98 浏览

c++ - 转换 TIF 作品,Magick++ 读取相同的 TIF,中止

我可以从命令行使用 convert 命令将 some.tif 转换为其他任何东西。但是当我在 Magick++ 程序中使用 read 命令时,它无法读取相同的 TIF 文件,并显示以下消息:

“在抛出 'Magick::WarningCoder' what() 的实例后调用终止:convert1: some.tiff: 遇到标签为 33780 (0x83f4) 的未知字段。'TIFFReadDirectory'@warning/tiff.c/TIFFWarnings/768 Aborted

Magick++-config --cppflags --cxxflags --ldflags --libs我用“c++ -o convert1 convert1.cpp ”编译我的 C++ 程序

你能指出我做错了什么吗?

谢谢,

0 投票
3 回答
1051 浏览

php - 如何使用 imagemagick 和 php 获得更好的分辨率?

我已经存储了一个 PDF,我想将其转换为 JPG 并使用 imagemagick 增加照片的大小。它工作正常,但它返回给我一张分辨率不好的照片 http://goo.gl/Gj7bE

0 投票
0 回答
109 浏览

imagemagick-convert - 奇怪的 imagemagick 转换行为

我使用 imagemagick convert 命令看到了一些非常奇怪的行为。我有一个图像 raw.gif。然后我运行:

convert.png 中的输出似乎被缩小和移动了。但是,如果我运行:

所有图片都在下面。

convert_jpg.png 看起来与我期望的 raw.gif 完全一样。我确信我错过了一些明显的东西,但我一生都无法弄清楚。

原始.gif 原始.gif

转换.png 转换.png

转换.jpg 转换.jpg

转换_jpg.png 转换_jpg.png

0 投票
1 回答
1799 浏览

bash - 将图像目录转换为单个 PDF

我有一个图像目录:

并希望将其转换为单个 PDF 文件:

到目前为止,这是我设法编写的代码:

所以想法是用imagemagick把每张图片转换成pdf文件,然后用pdftk把它合并成一个文件。由于文件的命名,我不必为排序而烦恼。

由于我是这方面的新手,我相信可以做很多改进:

  • 仅遍历目录中的图像文件(如果有一些 Readme.txt,...)
  • 包括扩展名 png, jpeg, ...
  • 使用尾随“/”并不优雅我管理
  • 等等

但是,目前我的主要问题是,在某些情况下,我的目录和图像文件的名称中包含空格。然后 for 循环遍历文件名的子字符串,我想带有 convert 的行也会失败。我已经尝试了一些东西,但到目前为止还没有成功,希望有人能在这里帮助我。如果有人有想法来解决我上面列出的问题,我也会很高兴听到他们的声音。