问题标签 [imagick]

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 回答
692 浏览

php - 如何在 imagick 上禁用字体平滑?

我使用 php+imagick 无法关闭字体平滑。当我使用 GD 时,可以简单地设置负字体颜色和平滑关闭。

0 投票
2 回答
2303 浏览

php - Imagick(PHP 上的 Imagemagick):提供文件而不先保存到磁盘?

我正在尝试使用 Imagemagick (实际上是 PHP 的Imagick)来创建和输出(提供)图像,而无需先将其保存到磁盘。

目前我必须保存文件,然后使用verot 上传类来提供图像。

(Apache 2 服务器,PHP5)

0 投票
1 回答
3265 浏览

imagemagick - 在imagemagick中将背景从白色更改为透明

我正在使用这种语法使用 imagick 导入 SVG

问题是这张图片是用白色背景导入的。如何在导入 SVG 时将白色背景更改为透明背景,或者让 imagick 保持透明背景。

0 投票
2 回答
7084 浏览

php - 标题位置无法正常工作

我有一个 php 脚本,它呈现图像(使用 imagick)并将其保存到某个目录"SITE_ROOT.$filePath",然后执行一个header('Location: ' . SITE_ROOT.$filePath),它重定向到的文件是 png 图像。

如果我直接转到路径,就像在 URL 栏中输入它一样,我可以保存图像并且一切正常,但是当我依靠脚本重定向我并尝试右键单击并保存图像时它不会认识到我实际上正在尝试保存图像,它认为我正在尝试将其保存为名为“驱动程序”的非类型文件,这是脚本页面的名称。

我不知道这里出了什么问题,当然标题位置应该只是将我带到图像并且在重定向后没有“驱动程序”文件的记录?

顺便说一句,同样的事情redirect()也会发生。

提前感谢您的帮助!

编辑:这个问题是通过die()在标题命令之后放置一个来解决的。

0 投票
1 回答
658 浏览

php - imagick 类中的 URL 输入无效!

如何将pdf URL转换为png?

嗨,我通过以下代码将本地 pdf 文件页面转换为 png 文件:

此代码仅当我的 pdf 文件存在于我的本地(例如$url = "./pdf_files/test.pdf")本地文件路径上时才有效。但是,如果我将其更改为 URL,$url = "http://khajenejad.staffcms.um.ac.ir/imagesm/1023/stories/pm-76.pdf"则无法将 pdf url 页面转换为 png。它报告以下错误。顺便说一下http://khajenejad.staffcms.um.ac.ir/imagesm/1023/stories/pm-76.pdf是一个有效的网址。

异常 'ImagickException' 带有消息'无法打开图像`/var/www/PDF/http:/khajenejad.staffcms.um.ac.ir/imagesm/1023/stories/pm-76.pdf':没有这样的文件或目录@ blob.c/OpenBlob/2439' 在 /var/www/PDF/index.php:37
堆栈跟踪:#0 /var/www/PDF/index.php(37): Imagick->__construct(' http:// /khajenej ...') #1 {主要}

我能做些什么?

0 投票
1 回答
4772 浏览

php - PHP Imagick setImageOpacity 破坏透明度并且什么都不做

事情就是这样。

我在 PHP 中有一个关于透明图像的简单片段,如下所示:

文件输出应该是不透明度较低的透明图像,对吧?

好吧,输出是一个黑色的图像,它应该是透明的,而图像的不透明度是完全相同的。

它与配置有关还是我错过了什么?

先感谢您

0 投票
1 回答
1195 浏览

php - Imagick 是否支持径向渐变?

问题
使用 Imagick::newPseudoImage 创建径向渐变时,Apache HTTP 错误日志中出现此错误,并且未创建径向渐变:

PHP 致命错误:未捕获的异常 'ImagickException' 并在 /var/www/html/energy/scripts/rg.php:6 中显示消息“无法创建新的伪图像:径向渐变:#FF0000-#FFFFFF”\n堆栈跟踪: \n#0 /var/www/html/energy/scripts/rg.php(6): Imagick->newpseudoimage(150,150, 'radial-gradient...')\n#1 {main}\n 抛出 /第 6 行的 var/www/html/energy/scripts/rg.php

研究
缺少 Imagick::newPseudoImage 的 PHP 文档,但根据链接文本(搜索“radial”):

RADIAL_GRADIENT...从一个阴影渐变到另一个阴影...返回使用指定图像大小渲染的径向渐变图像。指定所需的阴影作为文件名的一部分(例如radial-gradient:red-blue 或radial-gradient:#F00-#00F)。

我尝试过使用“RADIAL_GRADIENT”而不是“radial-gradient”以及我能想到的所有其他组合。最后,我想提供 Imagick::newPseudoImage RGB 值而不是十六进制并将创建的图像保存到磁盘。

我的 PHP 脚本

// 创建一个新的 imagick 对象。
$image = 新的想象();

// 一个从红色渐变到白色的径向渐变新图像,大小为 150 x 150 像素。$image->newPseudoImage(150,150,'radial-gradient:#FF0000-#FFFFFF');

// 将图像格式设置为 PNG。
$image->setImageFormat('png');

// 输出图像。
header("内容类型:图片/png");
回声$图像;

我的环境
imagick 3.0.1RC1
ImageMagick 6.2.8.0
PHP 5.2.14
RedHat Enterprise Linux 5.5

谢谢 :-)

0 投票
1 回答
4904 浏览

php - 用 php imagick 调整大小

我正在上传图像并将其大小调整为 300x200 像素

我正在使用 imagick 扩展,特别是 AdaptiveResizeImage() 函数。

使用 bestfit 上传时,图像两侧有很多空白(取决于纵向或横向)。

我宁愿它做的是调整大小以填充整个区域(无空白)并裁剪更长的长度(高度或宽度),即我宁愿失去一些图像而不是空白。

有没有一种简单的方法可以使用 imagick 扩展来做到这一点?

编辑:我设法做我需要的,但必须有更好的方法

0 投票
1 回答
141 浏览

php - 用 php/imagick 圆角

是否可以使用 imagick 扩展来圆各个角落?

imagick::roundedCorners() 似乎只做所有 4 个角

0 投票
2 回答
1493 浏览

php - imagick二进制来计算pdf文件中的页数

有人可以建议使用 exec() 函数执行 imagick 的二进制文件来计算 pdf 文件中的页面的 php 代码。任何建议都会很棒。谢谢!

问候拉胡尔