草庐IT

imagick-compareimages

全部标签

php - 如何在 Windows PHP 7.0 上安装 Imagick 扩展

我需要在我的Apache-PHP7.0服务器上安装Imagic扩展。我遵循了这里非常好的指南:https://herbmiller.me/2016/06/16/installing-imagick-php-7/.基于“php-i”输出:PHPVersion=>7.0.13Compiler=>MSVC14(VisualC++2015)Architecture=>x86ThreadSafety=>enabledextension_dir=>D:\ProgramFiles(x86)\PHP7\ext=>D:\ProgramFiles(x86)\PHP7\ext我下载了文件php_imagic

php - 我如何在 php 中使用 imagick? (调整大小和裁剪)

我使用imagick进行缩略图裁剪,但有时裁剪后的缩略图会丢失图像的顶部(头发、眼睛)。我正在考虑调整图像大小然后裁剪它。另外,我需要保持图片大小比例。下面是我用于裁剪的php脚本:$im=newimagick("img/20130815233205-8.jpg");$im->cropThumbnailImage(80,80);$im->writeImage("thumb/th_80x80_test.jpg");echo'';谢谢.. 最佳答案 这项任务并不容易,因为“重要”部分可能并不总是在同一个地方。仍然,使用这样的东西$im=

php - Imagick PHP 5.4 扩展不适用于相对路径。 ( Windows )

我正在尝试在Windows上安装imagickPHP扩展。它在PHP5.2、PHP5.3上工作,但我在PHP5.4上遇到问题。Imagick版本:ImageMagick-6.7.6-3-Q16-windows-dll。模块正在工作。我可以在phpinfo()中看到imagick。问题是,imagick无法识别文件的相对路径。例如,如果我在同一个文件夹中有简单的index.php和a.jpg,我就不能使用$im=newimagick('a.jpg');因为我得到异常:Fatalerror:Uncaughtexception'ImagickException'withmessage'una

php - 在 PHP 中从 Imagick 图像输出原始图像

我正在使用Imagick库对原始图像进行一些修改。然后我想直接输出到浏览器而不保存。有办法吗?我尝试使用Imagick::writeImage('STDOUT')(空输出)和'php://stdout'并出现错误“无法写入文件”。有什么想法吗?:) 最佳答案 您只需要回显您的imagick对象:$img=newImagick($file);header('Content-Type:image/'.$img->getImageFormat());echo$img; 关于php-在PHP中从

php - Imagick:使用 mask 组合

我尝试重新创建一个脚本,该脚本使用ImageMagick命令“转换”来合成图像。但我想在PHP中使用Imagick(版本6.6.2-10)做同样的事情。命令如下:convertA1.mpcA3.mpcA4.mpc-channelrgba-alphaon-virtual-pixelbackground-backgroundnone-definecompose:args=312x26.6776-composedisplace-compositeout.mpc我发现参数代表以下内容:convert{background}{overlay}[{mask}][-compose{method}]-

php - 使用 imagick 将 .psd 和 .ai 转换为 PNG/JPG

我正在为数字Assets管理器创建缩略图,使用imagemagick执行此操作的最佳方法是什么?那里有好的资源吗? 最佳答案 我解决了它并将与世界分享!它将.ai、.psd、.jpg、.png、.gif转换为缩略图。这是一个接受4个参数的函数:$dir-要保存到的目录。$tmpName-命名文件的名称,不包括扩展名。$fileType-不言自明。$size-大或小。functionthumbGenerator($dir,$tmpName,$fileType,$size){$saveFileType="png";$imagePath=

php - 有没有办法判断字体是否支持 Imagick 中的给定字符?

我正在使用Imagick生成简单的Logo,这些Logo只是背景上的文本。我通常会遍历所有可用的字体,为用户呈现每种字体的不同渲染选择(每种字体一张图片)。问题是,有些字体不支持ASCII字符(我认为它们是专为特定语言设计的)。而且我猜某些支持ASCII字符的字体在使用非ASCII字符时也会失败。无论如何,我最终会得到如下图片:Imagick中是否有编程方式来判断给定字体是否支持给定字符串中的所有字符?这将帮助我过滤掉那些不支持用户输入的文本的字体,并避免显示任何垃圾图像,例如上面的图像。 最佳答案 我不知道使用imagemagik

php - 在 Imagick for PHP 中透明为白色

我有一个透明背景的png图像,我想将它转换为一个白色背景的jpg图像。代码基本上是这样的:$image=newImagick('transparent.png');$image->writeImage('opaque.jpg');但这会创建一个黑色背景jpg。我一直在努力处理最糟糕的文档,试图找到一种将透明转换为白色的方法,但无济于事。编辑:好吧,我尝试了MarcB的想法并让它发挥作用。$image=newImagick('transparent.png');$white=newImagick();$white->newImage($image->getImageWidth(),$im

php - 如何在 Windows 7 上安装 Imagick/imagemagick PHP 扩展

如何在Windows7中安装imagemagic。我遵循了这些说明在WindowsXP(php5.2.x)上安装IMagick下载并安装ImageMagick-6.5.8-7Q16-windows-dll.exehttp://www.imagemagick.org/download/binaries/ImageMagick-6.5.8-7-Q16-windows-dll.exe从以下位置下载php_imagick_dyn-Q16.dll:http://valokuva.org/outside-blog-content/imagick-windows-builds/080709/复制dl

php - 如何: Install Imagick (for php) on Ubuntu 11. 10

我正在尝试安装ImagicK作为我想要用于我的项目的Yii扩展所需的。我已经检查并遵循了一些不同的建议,但到目前为止没有任何效果,最终框架扩展仍然给我一个错误(必须安装ImagicK)。我尝试过类似的方法:sudoapt-getupdatesudoapt-getinstallimagick-php5..etc以及最终向我抛出以下错误的PECL安装:CheckingImageMagickMagickWandAPIconfigurationprogram...configure:error:notfound.PleaseprovideapathtoMagickWand-configorWa