问题标签 [gmagick]
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.
php - Gmagick 扩展不会在 Ubuntu 服务器中启动
我一直在尝试安装 gmagick php 扩展,但不断收到错误消息:
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20100525/gmagick.so' - /usr/lib/php5/20100525/gmagick.so: undefined symbol: DrawClearException in Unknown on line 0
我运行 Ubuntu 10.04 32 位的本地 VM 安装它没有问题,但是在我的 Ubuntu 10.04 64 位远程服务器上使用相同的软件包会出现上面发布的错误。我在本地 VM 上安装了 64 位版本的 Ubuntu,但出现了同样的问题。这是 gmagick 的错误还是我错过了需要用 64 位发行版完成的事情?
php - GraphicsMagick 中的 setCompression() 等价物是什么?
php.net ImageMagick有 setCompression() 和 setCompressionQuality()。
php.net GraphicsMagick根本没有列出任何压缩方法。但是,此更改日志显示 setCompressionQuality() 是在 1.0.8b3 中添加的,并且此处列出了预定义的压缩常量。
GraphicsMagick 的 setCompression() 等效项是什么?我正在尝试输出无损 jpeg。
pecl - 为什么 setImageInterlaceScheme() 不使 jpeg 渐进式?
我正在使用 php Gmagick 来修改图像。以下代码按预期工作,只是图像不是渐进式的。为什么?根据GraphicsMagick 文档,它应该。作为参考,输入图像为 666 x 1000。
注意
设置后返回true 。
编辑
我已经尝试过 INTERLACE_LINE 和 INTERLACE_PLANE 常量。两者似乎都对输出没有影响。
php - 在 XAMPP 上安装 Gmagick 和 dompdf
我发现了几篇关于这个的帖子,但没有一个帮助我安装 Gmagick。这是我到目前为止所做的。我在我的 windows 7 64 位计算机上安装了最新的 XAMPP。
- 我的 PHP 版本是 5.5.9
- PHP 扩展构建是 API20121212,TS,VC11
- 线程安全已启用
我从这里下载了 dompdf,并将它放在我的项目文件夹(在 HTDOCS 中)内的 domPDF 文件夹中。我需要dompdf来生成带有PNG图像的PDF文档,所以我想我需要Gmagick,正如它在dompdf设置屏幕中所说的那样,它是“透明PNG图像更好”。现在,有一大堆Gmagick版本,我不知道该下载哪个,放在哪里,以及如何安装它。所以如果有人能帮我详细解释一下,我将不胜感激!
NOWRAP 代码
php - 在 XAMPP (Mac OSX Yosemite) 上安装 Gmagick
我在 Mac OS X 10.10.3 Yosemite 上使用 XAMPP 版本 5.6.3-0,我想安装 Gmagick ( https://pecl.php.net/package/gmagick ) 扩展,它是 graphicsmagic 的 PHP API。(http://www.graphicsmagick.org)
所以我下载了 gmagick 并将其编译为 php:
然后我将它添加到 php.ini 中:
但扩展程序未激活。有什么建议么?
imagemagick - ImageMagick 需要很长时间才能将带有文本的 SVG 转换为 JPEG
我们在我们的 LAMP 堆栈上使用 ImageMagick(版本:ImageMagick 6.9.1-7 Q16 x86_64)及其 PHP 扩展 Imagick 将 SVG 转换为 JPEG,当 SVG 包含任何文本(12-13秒/文件)。
当从命令行(或直接使用 IM 的转换)作为独立的 PHP 脚本运行相同的东西时,无论它是否有文本,它都会在 1 秒内快速转换。
值得一提的是,GraphicsMagick 没有这个问题。(但它有一些未解决的 SVG 错误并阻止我们使用它。)
有人知道为什么字体需要这么长时间才能在 LAMP 堆栈上进行处理,或者如何确定减速的根本原因吗?
示例 SVG:
以及要转换的代码:
php - GraphicsMagick PHP 扩展无法在 SVG 中呈现 Google 字体
我的 Ubuntu 14.04 笔记本电脑安装了 GraphicsMagick 和 PHP 扩展 (GMagick)。当我从命令行运行以下命令时,
gm convert -font /usr/share/fonts/truetype/google-fonts/RockSalt.ttf svg_file.svg jpeg_file.jpg
根据需要使用字体呈现 JPEG。但是,这个 PHP 代码
未能执行相同操作并使用默认字体创建 JPEG。这里可能是什么问题?
这是 SVG:
php - 从错误的命名空间加载 Gmagick 类
我想使用 Gmagick 我写了这段代码
$image = new \Gmagick();
$image->readimage($file);
,我有这个错误:尝试从全局命名空间加载类“Gmagick”。您是否忘记了“使用”声明?
php - Gmagick将SVG转换为具有透明背景的PNG
我在将 SVG 转换为 PNG 时遇到问题。背景是白色的,即使坚硬也应该是透明的。
示例代码:
示例 SVG:
直接使用Graphic Magick我没有问题示例行命令:
我怎样才能解决这个问题?
编辑:目前我使用此代码
这行得通,但我讨厌使用 shell_exec,它很脏。