PHP图片处理类 phpThumb参数(转)

2020-11-26 19:39

阅读:885

标签:style   blog   class   code   java   tar   

原文地址:http://www.jbxue.com/article/php/20251.html

phpThumb几个基本参数 

一些有用的参数列一下:
src:目标图片的地址
w:输出图片的宽度
h:输出图片的高度(如果不指定他将按w参数等比缩放)
q:输出如果是JPG格式的,可以规定它的输出质量
bg:输出时的背景(如果需要)
sw、sh、sx、sy:局部输出,宽高、起始位置
f:输出格式,可以为jpeg、png、gif、ico
sfn:输出gif动画中的某一帧
fltr[]:滤镜,可以有很多效果,包括锐化、模糊、旋翻转、水印、边框、遮照、色彩调整等
更多效果可以参看官方例程:

使用 phpThumb 和 .htaccess 来缓存缩略图
原理:用户访问 /thumbs/images/image.50×50.jpg 这样的网址,脚本生成 /images/image.jpg 的缩略图,并且保存到 /thumbs/images/image.50×50.jpg,下次访问就不用调 PHP 啦。
简介
大约一年以前我碰到了 phpThumb 这个牛掰的脚本,它是个用来缩放图片的开源项目。当然你可以用 GD2 或者 imagemagick(magickwand) 来干同样的事情,但 phpThumb 是专门干这个的。它用起来相当简单:

如果访问量很大的话就撑不住了,因为 apache 要为每个图片的请求去调 PHP 来解析 phpThumb 的代码。尽管 phpThumb 自己有缓存,它还是要调 PHP 来决定是否从缓存里读。
我曾经看见有人用 mod_rewrite 把不存在的图片重定向到一个可以生成缩略图的脚本,以此来解决性能问题:
你需要:
Apache
mod_rewrite
PHP
这些东西通常虚拟主机都有,至于怎么安装就不在本文的讨论范围之内了。
OK,快告诉我怎么弄吧!
上传 phpThumb
从这里下载 phpThumb: ,把它上传到 /phpthumb
配置 Mod_Rewrite
新建 /thumbs/.htaccess :

IfModule mod_rewrite.c> 
RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?thumb=$1 [L,QSA] 
IfModule> 

 

新建缩略图生成脚本:
新建 /thumbs/index.php 

soscw.com,搜素材
$thumb = $_GET[‘thumb‘]; 
if (!$thumb) { 
exit; 
} 
// 
$thumb_array = explode(‘.‘,$thumb); 
$image = ‘../‘; 
foreach($thumb_array as $k=>$thumb_part){ 
if ($k != count($thumb_array)-2) { 
$image .= $thumb_part . ‘.‘; 
} 
} 
$image = substr($image,0,-1); 
list($width,$height) = explode(‘x‘,$thumb_array[count($thumb_array)-2]); 
// 
if (file_exists($image)) { 
require(‘../phpthumb/phpthumb.class.php‘); 
$phpThumb = new phpThumb(); 
$phpThumb->setSourceFilename($image); 
$phpThumb->setParameter(‘w‘,$width); 
$phpThumb->setParameter(‘h‘,$height); 
//$phpThumb->setParameter(‘far‘,‘C‘); // scale outside 
//$phpThumb->setParameter(‘bg‘,‘FFFFFF‘); // scale outside 
if ($phpThumb->GenerateThumbnail()) { 
mkdir(dirname($thumb),0777,true); 
if ($phpThumb->RenderToFile($thumb)) { 
header(‘Location: /thumbs/‘.$thumb); 
exit; 
} 
} 
}
soscw.com,搜素材

测试方法:

上传一张图片到 /images/myimage.jpg
打开你的浏览器,访问 /thumbs/images/myimage.100×100.jpg
检查 thumbs 目录,应该有个缩略图在那。下次访问就不用调 PHP 啦。

您可能感兴趣的文章:

  • PHP图片处理类 phpThumb参数用法详解
  • PHPThumb图片处理实例解析
  • PHP 图片处理类 phpThumb参数用法介绍

PHP图片处理类 phpThumb参数(转),搜素材,soscw.com

PHP图片处理类 phpThumb参数(转)

标签:style   blog   class   code   java   tar   

原文地址:http://www.cnblogs.com/yes123/p/3706447.html


评论


亲,登录后才可以留言!