草庐IT

imageMagick

全部标签

php - Imagick 和 PHP 的问题

我使用Imagick的PHP脚本在运行时出现此错误:Fatalerror:Class'Imagick'notfoundin/var/www/vhosts/example.com/script.phponline320如果我从SSH运行php它会给我这个警告:PHPWarning:PHPStartup:Unabletoloaddynamiclibrary'/usr/lib/php/modules/imagick.so'-/usr/lib/php/modules/imagick.so:undefinedsymbol:php_checkuid_exinUnknownonline0奇怪的是Im

php - 想象一下。将颜色更改为透明

我想更改此图像的黑色边框:http://dev.loungeup.net/im/在PHP中使用Imagick透明化。结果图像应该有灰色边框可见,灰色边框内的图像可见,灰色边框外的所有内容(今天是黑色)应该是透明的,并让底层内容(例如在HTML页面中)可见。我已经多次阅读文档并尝试了几种解决方案,但没有弄清楚如何实现它。感谢任何帮助。谢谢 最佳答案 您可以使用一种类似于Photoshop的魔术棒工具的方法:convertoriginal.jpg-alphaset-channelalpha-fuzz18%\-fillnone-flood

php - imagemagick 歪斜或扭曲图像

我如何使用imagemagick将前图更改为后图?是-skew命令还是-distort,如何在typo3和php中更好地使用它?感谢任何帮助! 最佳答案 将Imagemagick与php和命令行结合使用://Workingontheoriginalimagesizeof400x300$cmd="before.jpg-matte-virtual-pixeltransparent"."+distortPerspective\"0,00,0400,0400,22400,300400,3200,3000,300\"";exec("conve

php - 如何使用 Imagemagick PHP API 将 .pdf 文件转换为 .png

我想使用ImagemagickphpAPI将.pdf文件转换为.png文件。我们可以在shell中使用这个:$convertsample.pdfsample_image.png我们可以使用phpexec()函数发出此命令,但由于某些原因(安全性)我禁用了使用php执行shell命令。那么现在告诉我如何在不使用phpexec()函数的情况下将我的.pdf文件转换为.png文件的解决方案?关于这个还有另一个讨论here但不是很清楚。 最佳答案 你必须已经安装了php5-imagick$myurl='filename.pdf['.$pag

php - GD 或 ImageMagick 已经成为客户 PHP 安装的一部分的可能性有多大?

我正在开发一个包,其中包括用PHP重新缩放图像。对于图像缩放,PHP有GD和ImageMagick库。这些是否可能已经成为给定客户的PHP安装的一部分?是否有PHP的“默认”安装?默认情况下,是否包含GD或ImageMagick?如果两者都没有安装,我是否应该有某种可怕的后备位置来读取、重新缩放和保存GIF、JPG和PNG,或者将GD或ImageMagick添加到现有安装是否简单? 最佳答案 我不记得上次看到没有GD的灯托管提供商是什么时候了。imagemagick扩展并不广泛。如果他们自己运行他们的服务器,他们真的应该能够激活其中

php从一串图片内容中获​​取图片大小

我有一个函数可以通过CURL获取远程图像,返回远程图像内容的字符串变量。我不希望将内容写入文件,但希望获取图像的大小。既然getimagesize()只支持一个文件,有没有类似getimagesize()但可以支持图片内容字符串的函数?澄清:$image_content=file_get_contents('http://www.example.com/example.jpg');如何获取$image_content的图像大小而不是运行getimagesize('http://www.example.com/example.jpg');?提前致谢 最佳答案

php - 检测 JPEG 图像质量

我允许用户上传图片。但是,我想保持JPEG质量不超过90%。我打算做的是检测当前质量:-如果少于90%什么都不做-如果超过90%,则使用ImageMagick将图像重新压缩到90%这有可能吗?我更喜欢PHP,但任何语言都会有所帮助。 最佳答案 paddy是正确的,此设置并不总是存储在JPEG文件中。如果是,那么您可以使用Imagemagick中的identify来读取质量。例如:$identify-format'%Q'tornado_ok.jpg93%Update:Basedontheanswertothisquestionhttp

php - 不使用 ImageMagick 从 SVG XML 创建 PNG

在服务器端我有一个生成的SVGXML源代码。这应该更改为图像,以便从SVGXML代码提供PNG(或JPG)下载。在网上搜索了很长时间,我只找到了使用ImageMagick的解决方案。ConvertSVGimagetoPNGwithPHP但我无权访问ImageMagick库,因此我需要一种不同的方法来将SVGXML代码转换为位图图像。有人有想法吗?Brw:保存svg并在操作系统上执行二进制文件或脚本进行转换不是一个选项。谢谢。 最佳答案 你需要使用batik库。下载它,放在你项目的某个地方。然后在php中使用shell_exec()函

php - 使用 ImageMagick 创建类似 placeit.net 的模型?

我想用ImageMagick合并图像。我试过这段代码:compositefill.pngcover.png-composedst-atop-mattefinal.png但我会做一些类似于placeit.net的事情.是否有ImageMagick功能。能举个例子吗? 最佳答案 这个有用吗?convertbackground.pngoverlay.png-geometry+10+10-compositeresult.png+10+10是表示叠加层距左上角的偏移量的坐标。 关于php-使用Im

php - Imagick max 资源在 php 脚本中与 php 命令行不同

我更改了policy.xml以允许更大的最大图像尺寸。在命令行中运行脚本时:$phpimage.php64000但是当我在浏览器中加载它时:16000脚本仅包含:我如何才能将相同的策略应用于所提供的脚本?编辑:回复多条评论:因此策略文件是/etc/ImageMagick-6/policy.xml位于find/usr/opt/-namepolicy.xml中。服务器是nginx,它是一个DigitalOcean液滴,所以我可以完全控制。我已经尝试在实例化Imagick之前和之后设置资源限制,两者都返回相同的16000限制。在命令行和浏览器中运行文件都只在服务器上完成。这是我调整后的策略文