imagemagickphp
㈠ php imagick 是什么,是怎么安装的,centos系统
imagick是一个PHP的扩展,是用ImageMagick提供的API来进行图片的操作,不过这些操作已经包装到扩展imagick中去了,最终调用的是ImageMagick提供的API,所以使用imagick首先要安装ImageMagick。
ImageMagick图片处理是一套功能强大、稳定而且免费的工具集和开发包,可以用来读、写和处理图片文件,详细的解释见ImageMagick的官方网站,ImageMagick比GD的性能要高很多,如果是在处理大量的图片时更加能体现ImageMagick的性能
㈡ PHP扩展之ImageMagick函数执行问题。
试一下这个类吧 phpthumb
配置phpthumb让他使用ImageMagick来生成缩略图
phpthumb是一个功能非常强大的缩略图生成类,支持jpg,bmp,gif,png等格式图片生成。无论您是PHP项目还是其它项目只要你能有一台PHP的主机就可以使用phpthumb带给您编程上的方便。因为他还支持远程图片生成。
phpthumb可以配合ImageMagick来使用,这样就不会再受到PHP内存大小的限制了,还可以生成gif动画。下面就讲如何让phpthumb用ImageMagick来生成生成图片。
无论win平台还是linux平台phpthumb默认是开启ImageMagick的,只不过配置错误和程序有一点小问题。首先就是安装ImageMagick这个程序。不用安装php_imagick这个PHP扩展。phpthumb使用的是命令行操作的,所以php应该可以运行一个进程才可以,不然请选择另外的主机。安装好后请按下面的步骤进行phpthumb的修改。
1.打开phpThumb.config.php查找
if (strtoupper(substr(PHP_OS, 0, 3)) == 'WIN') {
// Windows: set absolute pathname
$PHPTHUMB_CONFIG['imagemagick_path'] = 'C:/Program Files/ImageMagick-6.6.0-Q16/convert.exe';
} else {
// *nix: set absolute pathname to "convert", or leave as null if "convert" is in the path (location detected with `which`)
//$PHPTHUMB_CONFIG['imagemagick_path'] = '/usr/local/bin/convert';
$PHPTHUMB_CONFIG['imagemagick_path'] = null;
}
将上面的$PHPTHUMB_CONFIG['imagemagick_path'] 设成你安装的正确路径。上面共计有两个地方,第一个是window平台。第二个是LINUX,UNIX平台的。请根据您的系统选择设定。上面红色部分为ImageMagick路径,替换时注意目录分隔符是/不是\。
2.打开phpThumb.class.php
查找 function ImageMagickVersion($returnRAW=false) {在这附近
有if (eregi('^Version: [^0-9]*([ 0-9\\.\\:Q/]+) (http|file)\:', $versionstring[1], $matches)) {
替换成if (eregi('^Version: (.+) (http|file)\:', $versionstring[1], $matches)) {
OK全部设定已经完成您的phpthumb已经自动使用ImageMagick生成图片了。
㈢ 请问群晖NAS的PHP中如何安装imagick扩展
群晖NAS 不知道是什么套件。
imagemagick 是php的pecl扩展,可以在pecl资源网站上找到并下载对应版本的
PECL::imagick
linux系统选择tgz下载,windows系统点击对应版本的dll链接,会进入到windows版本的下载页,根据你的php版本下载,如果没有对应你的php的版本,说明你选择的版本不支持,换一个版本去下载( imagick3.4对应php7.1-7.3, imagick3.3对应php 5.3-5.6 )
下载完成后将扩展文件放到php的扩展目录,并在php.ini中加上扩展引入
extension = php_imagick
㈣ phpstudy安装imagick扩展库怎么装
phpstudy安装imagick扩展库的过程:
1、到imagemagick官网下载imagemagickwindows安装包:
10、出现224就证明安装成功。
㈤ php怎么输出背景透明的图片
php可以使用GD库或者ImageMagick工具生成png或者gif的背景透明图片.推荐使用ImageMagick.
这里有范例 http://php.net/manual/en/imagick.examples-1.php
准备一张png图片,放到php文件的目录,运行看看效果.
<?php
/* Read the image */
$im = new Imagick("test.png");
/* Thumbnail the image */
$im->thumbnailImage(200, null);
/* Create a border for the image */
$im->borderImage(new ImagickPixel("white"), 5, 5);
/* Clone the image and flip it */
$reflection = $im->clone();
$reflection->flipImage();
/* Create gradient. It will be overlayed on the reflection */
$gradient = new Imagick();
/* Gradient needs to be large enough for the image and the borders */
$gradient->newPseudoImage($reflection->getImageWidth() + 10, $reflection->getImageHeight() + 10, "gradient:transparent-black");
/* Composite the gradient on the reflection */
$reflection->compositeImage($gradient, imagick::COMPOSITE_OVER, 0, 0);
/* Add some opacity. Requires ImageMagick 6.2.9 or later */
$reflection->setImageOpacity( 0.3 );
/* Create an empty canvas */
$canvas = new Imagick();
/* Canvas needs to be large enough to hold the both images */
$width = $im->getImageWidth() + 40;
$height = ($im->getImageHeight() * 2) + 30;
$canvas->newImage($width, $height, new ImagickPixel("black"));
$canvas->setImageFormat("png");
/* Composite the original image and the reflection on the canvas */
$canvas->compositeImage($im, imagick::COMPOSITE_OVER, 20, 10);
$canvas->compositeImage($reflection, imagick::COMPOSITE_OVER, 20, $im->getImageHeight() + 10);
/* Output the image*/
header("Content-Type: image/png");
echo $canvas;
?>