草庐IT

php - 使用 PHP 的 ImageMagick API 制作动画 GIF

我可以在我的操作系统中轻松完成convert-delay1/1-loop0*.gifanimated.gif但我找不到如何在PHPAPI中执行此操作。无需调整大小或任何需要的东西,我只有一组需要动画的帧。 最佳答案 虽然我不是PHP专家,但我知道这个问题并不太难。您要做的是创建一个Imagick对象,您可以将框架附加到该对象。对于每一帧,您都可以更改时间等参数。假设您正在处理从基本Web表单上传的图像,我编写了一个基本示例,循环遍历以名称“image0”上传的图像,其中“0”上升到任意数量包括文件。您自然可以通过对固定文件名或其他名

php - Imagick:无法打开文件

简单调用Imagick类时:$image=newImagick('/images/magick/atmsk.png');我收到错误信息:Fatalerror:Uncaughtexception'ImagickException'withmessage'unabletoopenfile`/images/magick/atmsk.png'@png.c/ReadPNGImage/2889'in.../imag.php:4Stacktrace:#0.../imag.php(4):Imagick->__construct('/images/magick/...')#1{main}thrownin

php - 在没有 Imagick 的情况下在 PHP 中将 TIFF 图像转换为 PNG/JPG/GIF

我正在为我的客户开发一个网站,其中的tiff图像需要先转换为png或jpg,然后才能组合成PDF。我在这里和其他网站上阅读了很多关于这个问题的文章。他们都推荐使用Imagick来完成这个。问题是,我客户的服务器没有安装该扩展,托管公司也不愿意安装该扩展。服务器上也没有安装PDFLib(它支持将tiff导入PDF)。谢谢。 最佳答案 由于tiff格式,这很棘手。您可以使用nativePHP函数对大多数输入格式执行此操作,以从源文件创建图像对象,然后使用imagejpeg或imagepng保存该对象。但是tiff有专利问题,我认为它不受

php - 在 xampp 中添加 Imagick

我已按照http://bytehash.appspot.com/2012/02/Installing-imagick-for-php-in-windows-under-xampp中的以下步骤进行操作我已经下载了dll文件并将其添加到xampp/php/ext文件夹中,并将其包含如下:extension=php_imagick_ts.dll。我还安装了imagemagick并且可以确认它已安装,因为我运行了以下命令:C:\>convert-versionVersion:ImageMagick6.8.6-820Copyright:Copyright(C)1999-2Features:DPC

php - 减去两个图像留下结果 - PHP

我有两张图片(都是map),一张是普通map,一张是有图钉的map。图一图二我试图将它们相互减去,所以我只剩下透明png的图钉。我在这方面取得了一些成功,并设法将图钉作为自己的图像,问题是颜色不太正确(见图3)。图三我正在使用Imagick来执行此操作,我的代码如下compositeImage($imageTwo,Imagick::COMPOSITE_DIFFERENCE,0,0);$imageOne->paintTransparentImage($imageOne->getImagePixelColor(0,0),0,5000);header('Content-Type:image/

php - 试图让 imagick 在 Windows x64 的 PHP 5.4.3 上运行

我有Windows764位,通过WAMP2.2和imagick(ImageMagick-6.8.3-9-Q16-x64-dll.exe)安装了PHP5.4.3。我尝试使用来自很多来源的imagick的phpdll,但它们都在apache_error.log中给出了这个错误:PHPWarning:PHPStartup:Unabletoloaddynamiclibrary'c:/wamp/bin/php/php5.4.3/ext/php_imagick.dll'-%1isnotavalidWin32application.\r\ninUnknownonline0关于如何解决这个问题有什么想

php - 想象一下 php 窗口

我正在尝试在Symfony2中使用iMagick。我正在使用PHP5.4.16以及我所做的一切:1-从提取的php5-4目录中复制php_imagick_nts.dllhttp://valokuva.org/~mikko/imagick-php54-php53.tgz到php/ext。2-将其重命名为php_imagick.dll并将“extension=php_imagick.dll”添加到php.ini3-创建这样的页面:但我收到了这个:Fatalerror:Class‘Imagick’notfoundinC:\xampp\htdocs\info.php当我尝试在symfonyCo

php - 使用 PHP 或 Imagick 获取图像 ICC 配置文件

我整天都在为这个问题苦苦挣扎,很惊讶找不到任何文档!我正在将图像上传到网站并想提取每个图像ICC配置文件的名称并在图像描述中使用它。到目前为止,标准PHP没有产生任何结果。我已经使用Photoshop、Bridge和Exiftool检查了图像,并且每个图像都识别了嵌入的配置文件。';echo'ICCProfile:'.$info['CurrentICCProfile'].'';echo'ICCProfile:'.$info['ColorSpace'].'';?>Imagick产生了最好的结果:$imagick=newImagick();$imagick->readImage($imag

php - 使用 Imagick php 扩展将多页 PDF 转换为 JPG 时的黑色背景

使用Imagickphp扩展将多页PDF转换为JPG时,校正黑色背景的最佳方法是什么?以下是我的应用程序中使用的代码:$imagick=newImagick($file);$imagick->setResolution(150,150);$imagick->setImageFormat("jpg");$imagick->setImageCompression(imagick::COMPRESSION_JPEG);$imagick->setImageCompressionQuality(70);foreach($imagickas$c=>$_page){$_page->setImageB

php - Imagick 和 phmagick : Postscript delegate failed/No such file or directory 问题

我正在使用imagick3.0.1和phmagick(http://www.francodacosta.com/phMagick/download)。无论如何,当我尝试将PDF转换为JPEG时,两者都会给我同样的错误。例如:Postscript委托(delegate)失败`/tmp/magick-bfxIrUJ5':没有这样的文件或目录@error/pdf.c/ReadPDFImage/669我正在使用Ghostcript-9.05(在/usr/local/bin/gs上运行)。还有ImageMagick-6.7.6-8(在/usr/local/bin/convert上运行)。我已经检