问题标签 [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 回答
502 浏览

image - 下载时图像 blob 不可读(php)

我有一个程序,图像在 MySQL 数据库中存储为 blob,除了我的下载链接外,它运行良好。它按应有的方式下载,并且大小也合适,但图像不显示。

上传时,这主要是图像的处理方式:

然后我使用 PDO 进行 MySQL 连接:

这在使用 base64 时效果很好。

但这是我的问题。

我也尝试过回显 $image->getimageblob(); 等等......以及其他一些标题。但是结果是一样的,图片下载了,大小和格式都是正确的,但是我看不懂。

我该如何解决这个问题?

0 投票
1 回答
357 浏览

php - 为什么 gmagick::thumbnailimage 比 exec(gm) 慢?

在尝试简单地在 PHP 中对图像进行缩略图时,我使用了:

它在大约 15 秒内运行。

然后我尝试了:

它在不到一秒钟的时间内运行。

有人可以尽可能详细地解释原因吗?另外,我“不应该”使用第二种方法有什么原因吗?或者有没有办法让 gmagick 扩展更快?

版本详情:

gmagick - 1.1.0RC3
GraphicsMagick - GraphicsMagick 1.3.17 2012-10-13 Q8

0 投票
1 回答
398 浏览

php - 按视觉预期输出每个单独的动画 GIF 帧

对于某些动画 GIF,对于后续帧,唯一存储的数据是与较早帧相比的差异。现在,我只是触及了(动画)GIF 数据结构的内部工作的表面,但我相信这是通过所谓的压缩、帧差异或处置(实际上并不完全确定)来完成的。

使用 PHP 的 Gmagick 或 Imagick,我如何提取每一帧(写出它们),以便不仅提取最小数据,而且还提取该帧的完整表示,因为它是视觉预期的?

到目前为止,我已经用 Gmagick 尝试了以下方法,但不幸的是:

我也尝试了其他一些东西,例如Gmagick::setImageScene(),等等。但没有任何效果。我只能保存帧差数据,而不是视觉预期的数据。

0 投票
1 回答
2048 浏览

php - 无法在 Windows 7 XAMPP 上安装 gmagick

我安装了 XAMPP 1.8.1 和 PHP 5.4.7。当我添加php_gmagick_ts.dll到我的 php.ini 时(我确保我需要ts而不是nts版本),在重新启动 Apache 时出现以下错误:

无法在动态链接库 php5ts.dll 中定位程序入口点 php_checkuid_ex

在那之后:

PHP 启动:无法加载动态库 'C:\xampp\php\ext\php_gmagick_ts.dll' - 找不到指定的过程。

有什么帮助吗?

0 投票
4 回答
20088 浏览

php - PHP 扩展未在 phpinfo 中加载

所以我在 Mountain Lion 上运行 MAMP 并且我已经使用 pecl 安装了 gmagick 和 imagick,两者都是候选版本(主要是因为 gmagick 没有稳定的版本并且 imagick 3.0.0 没有安装,它给出了一个 make 错误)。当我在终端中运行 php -i 而不是在 phpinfo() 中运行时,模块会出现,我检查了 php.ini 两者都是相同的,所以这不是问题。但是我已经安装了 bitset(这是一个稳定的版本) 并且它出现在 phpinfo() 和 php -i 中。所以我的问题是 PHP 是否有任何配置选项不加载不稳定的扩展?顺便说一句,我确实在更改 ini 文件后重新启动了我的服务器。

0 投票
1 回答
661 浏览

php - 如何使用 Gmagick 将静态图像中的动画 GIF 展平

我想要做的是仅将动画 GIF 的第一帧保存在静态图像(非动画 gif)中。

使用 Gmagick 1.1.2RC1 和 GraphicMagick 3.1.18

我读了很多关于它的帖子。有人说它在以前版本的 Gmagick 中有效,但在新版本中无效。

这是我当前的测试代码:

动画 GIF 由 47 帧组成,但是当使用 时coalesceImages(),脚本永远不会进入 foreach 循环(它永远不会死)。

不知道我在这里错过了什么。

0 投票
0 回答
163 浏览

php - Gmagick 无法从源安装

我正在尝试使用以下命令从源代码安装 gmagick php 扩展:

下面的行包含测试是否正确安装及其输出的命令。

0 投票
1 回答
1016 浏览

php - 用于多页 PDF 的 Gmagick 缩略图

我正在尝试使用 Gmagick 创建多页 PDF 文档的缩略图,但是我只想要 PDF 的第一页,而不是全部。

此代码有效,但不是只创建 1 个图像“document.jpg”,而是为所有 PDF 页面创建“document.jpg.0”、“document.jpg.1”、“document.jpg.2”等. 我可以去删除所有额外的页面,并将第一张图片重命名为“document.jpg”,但这对我来说似乎有点笨拙。

有没有办法只指定 PDF 的第一页?我似乎找不到任何东西,而且似乎缺少 Gmagick 的文档。

0 投票
1 回答
587 浏览

php - PHP GMagick:如何获得像素颜色?

是否可以使用 PHP Gmagick 扩展获得任何图片像素的颜色?

在 IMagick 中,我可以从 getImagePixelColor 方法获取此信息:

如何通过 GMagick 得到这个结果?

0 投票
1 回答
1877 浏览

php - Scale image according a maximum file size

I'm using Imagick and like to scale an image to a maximum file size of 2.5MB

I had a look to this SOF question: ImageMagick: scale JPEG image with a maximum file-size which is exactly what I want to do but the extent() method from Imagick does not have the size parameter: http://www.php.net/manual/en/imagick.extentimage.php

Anyone knows how I could to it? At the moment I'm trying to calculate a coefficient between the original file size and the target file size to calculate a new resolution but found out that the resolution is not proportional to the file size.

Update - The output format is always JPEG so if there is a way to calculate the size before to save it that would be great

Thanks in advance, Maxime