php教程|php手册
php,生成,缩略图,自动生成
php教程-php手册
php实现根据url自动生成缩略图的方法,url自动生成
网吧导航源码,vscode 开发qt,ubuntu 透明,tomcat地址拦截,sqlite删除数据还原,bootstrap 时间插件,前端框架国六原料是什么,被爬虫的图书馆,php 拖拽,邵武专业seo优化,小程序导航网站源码,网页打地鼠游戏,清华大学网站模板lzw
本文实例讲述了php实现根据url自动生成缩略图的方法,是非常实用的功能。分享给大家供大家参考。具体方法如下:
售票系统的开发与实现源码,VScode配置汇编环境,ubuntu打印串口,更改tomcat编译,sqlite3选择查询数据,为啥屋子里老有爬虫,dos运行php,滨州seo优化排名招商,仿秒拍视频网站源码,网页 宽屏 背景 两边 中间被覆盖,dede图文模板lzw
原理:设置apache rewrite ,当图片不存在时,调用php创建图片。
软件官网网站源码下载,ubuntu下载kde桌面,怎么修改tomcat编码集,144爬虫群,php登录签到,毕节抖音搜索排名seo怎么做lzw
例如:
原图路径为:http://localhost/upload/news//07/21/1.jpg
缩略图路径为:http://localhost/supload/news//07/21/1.jpg
当访问 http://localhost/supload/news//07/21/1.jpg 时,如图片存在,则显示图片。否则,调用createthumb.php生成图片。
目录结构如下:
www/PicThumb.class.php
www/ThumbConfig.php
www/upload/news//07/21/1.jpg
www/upload/article//07/21/2.jpg
www/supload/.htaccess
www/supload/watermark.jpg
www/supload/createthumb.php
http://localhost/ 指向 www目录
PicThumb.class.php 用法请查看这里:/article/55530.htm
需要开启apache rewrite:
sudo a2enmod rewrite
.htaccess文件如下:
RewriteEngine On # -s (is regular file, with size) # -l (is symbolic link) # -d (is directory) # ornext|OR (or next condition) # ocase|NC (no case) # last|L (last rule) RewriteCond %{REQUEST_FILENAME} -s [OR] RewriteCond %{REQUEST_FILENAME} -l [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^.*$ - [NC,L] RewriteRule ^.*$ createthumb.php?path=%{REQUEST_URI} [NC,L]
createthumb.php文件如下:
set_config($config); if($obj->create_thumb($source, $dest)){ ob_clean(); header(content-type:.mime_content_type($dest)); exit(file_get_contents($dest)); } ?>
ThumbConfig.php文件如下:
array(fromdir => ews, // 来源目录 ype => fit,width => 100,height => 100,gcolor => #FF0000 ), ews_1 => array(fromdir => ews, ype => fit,width => 200,height => 200,gcolor => #FFFF00 ), article => array(fromdir => article, ype => crop,width => 250,height => 250,watermark => WWW_PATH./supload/watermark.jpg ) ); ?>
访问这三个路径后会按config自动生成缩略图
http://localhost/supload/news//07/21/1.jpg
http://localhost/supload/news_1//07/21/1.jpg
http://localhost/supload/article//07/21/2.jpg
本文所述实例完整代码点击此处本站下载。
url实现缩略图
需要php环境支持GD库。
<?php
$img_name=$_GET[‘img’]; //获取查询字符串
$src_img=imagecreatefromjpeg($img_name);
$ow=imagesx($src_img);
$oh=imagesy($src_img);
$desc_img=imagecreate(400,300);
imagecopyresized($desc_img,$src_img,0,0,0,0,400,300,$ow,$oh);
imagejpeg($desc_img);
imagedestroy($desc_img);
imagedestroy($src_img);
?>
以上代码可以根据一个图片生成400*300的缩略图,如:
/image.php?img=1.jpg
要求1.jpg必须存在,大小任意。并且1.jpg和image.php在同一目录下。
/image.php?img=upload/1.jpg
也可以,不用改了,就用上面的。反正$img_name变量就是图片的url。你自己根据实际情况看着改吧。
php自动生成缩略图代码
给你个函数吧
// *****生成缩略图*****
// 只考虑jpg,png,gif格式
// $srcImgPath 源图象路径
// $targetImgPath 目标图象路径
// $targetW 目标图象宽度
// $targetH 目标图象高度
function makeThumbnail($srcImgPath,$targetImgPath,$targetW,$targetH)
{
$imgSize = GetImageSize($srcImgPath);
$imgType = $imgSize[2];
//@ 使函数不向页面输出错误信息
switch ($imgType)
{
case 1:
$srcImg = @ImageCreateFromGIF($srcImgPath);
break;
case 2:
$srcImg = @ImageCreateFromJpeg($srcImgPath);
break;
case 3:
$srcImg = @ImageCreateFromPNG($srcImgPath);
break;
}
//取源图象的宽高
$srcW = ImageSX($srcImg);
$srcH = ImageSY($srcImg);
if($srcW>$targetW || $srcH>$targetH)
{
$targetX = 0;
$targetY = 0;
if ($srcW > $srcH)
{
$finaW=$targetW;
$finalH=round($srcH*$finaW/$srcW);
$targetY=floor(($targetH-$finalH)/2);
}
else
{
$finalH=$targetH;
$finaW=round($srcW*$finalH/$srcH);
$targetX=floor(($targetW-$finaW)/2);
}
//function_exists 检查函数是否已定义
//ImageCreateTrueColor 本函数需要GD2.0.1或更高版本
if(function……余下全文>>