当前位置: 首页 > 工具软件 > PHPThumb > 使用案例 >

phpthumb使用ImageMagick来生成缩略图

颜志业
2023-12-01
 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生成图片了。

  雪冰出口,我们的站点http://www.5lifechina,http://www.codingspeed 

 

另一篇

试一下这个类吧 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生成图片了。
 

 

 类似资料: