问题标签 [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.

0 投票
1 回答
330 浏览

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 位发行版完成的事情?

0 投票
1 回答
313 浏览

php - GraphicsMagick 中的 setCompression() 等价物是什么?

php.net ImageMagick有 setCompression() 和 setCompressionQuality()。

php.net GraphicsMagick根本没有列出任何压缩方法。但是,此更改日志显示 setCompressionQuality() 是在 1.0.8b3 中添加的,并且此处列出了预定义的压缩常量。

GraphicsMagick 的 setCompression() 等效项是什么?我正在尝试输出无损 jpeg。

0 投票
4 回答
763 浏览

pecl - 为什么 setImageInterlaceScheme() 不使 jpeg 渐进式?

我正在使用 php Gmagick 来修改图像。以下代码按预期工作,只是图像不是渐进式的。为什么?根据GraphicsMagick 文档,它应该。作为参考,输入图像为 666 x 1000。

注意

设置后返回true

编辑

我已经尝试过 INTERLACE_LINE 和 INTERLACE_PLANE 常量。两者似乎都对输出没有影响。

0 投票
0 回答
1411 浏览

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 代码

0 投票
1 回答
645 浏览

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 中:

但扩展程序未激活。有什么建议么?

0 投票
1 回答
256 浏览

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:

以及要转换的代码:

0 投票
1 回答
303 浏览

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:

0 投票
0 回答
381 浏览

php - 如何使用imagick php类用图案图像填充框架?

我想用平铺图像而不是颜色来填充框架。目前我正在使用这个代码

结果:

在此处输入图像描述

但我想要这样的结果

在此处输入图像描述

非常感谢!

0 投票
0 回答
72 浏览

php - 从错误的命名空间加载 Gmagick 类

我想使用 Gmagick 我写了这段代码 $image = new \Gmagick(); $image->readimage($file); ,我有这个错误:尝试从全局命名空间加载类“Gmagick”。您是否忘记了“使用”声明?

0 投票
1 回答
765 浏览

php - Gmagick将SVG转换为具有透明背景的PNG

我在将 SVG 转换为 PNG 时遇到问题。背景是白色的,即使坚硬也应该是透明的。

示例代码:

示例 SVG:

直接使用Graphic Magick我没有问题示例行命令:

我怎样才能解决这个问题?


编辑:目前我使用此代码

这行得通,但我讨厌使用 shell_exec,它很脏。