1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > php实现根据url自动生成缩略图办法url自动生成

php实现根据url自动生成缩略图办法url自动生成

时间:2023-07-26 16:47:33

相关推荐

php实现根据url自动生成缩略图办法url自动生成

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……余下全文>>

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。