PHP圖片等比例縮放生成縮略圖函數(shù)分享
<?php
/*
*@im //需要縮放的圖片資源
*@filetype //制作的縮略圖文件類型
*@dstimW //縮放的圖片的寬度
*@dstimH //縮放的圖片的高度
*@thumbname //縮略圖文件名字
function makethumb($im,$dstimW,$dstimH,$thumbname ,$filetype){
//獲取im的寬度和高度
$pic_W=imagesx($im);
$pic_H=imagesy($im);
$arr = array();
swith($filetype){
case 'jpg':
$arr[$filetype]="imagejpeg";
break;
case 'png';
$arr[$filetype]="imagepng";
break;
case 'jif';
$arr[$filetype]="imagegif";
}
if(($dstimgW && $dstimgW<$pic_W) || ($dstimgH && $dstimgH<$pic_H) ){
if($dstimgW && $dstimgW<$pic_W){
$dsimgWratio = $dstimgW / $pic_w;
$resizereagW =true;
}
if($dstimgH && $ $dstimgH <$pic_H){
$dsimgHratio = $dstimgH/$pic_H;
$resizerreagH =true;
}
//縮略圖寬高和原圖寬高比,取最小的那個(gè)
if($resizereagW && $resizerreagH){
if($dsimgWratio<$dsimgHratio)
$radio = $dsimgWratio;
else
$radio = $dsimgHratio;
}
if($resizereagW && !$resizerreagH ){
$radio = $dsimgWratio;
}
if(!$resizereagW && $resizerreagH){
$radio = $dsimgHratio ;
}
$imgnewW = $pic_W * $radio;
$imgnewH = $pic_H * $radio;
if(function_exists("imgcopyresampled")){
//創(chuàng)建目標(biāo)資源畫布
$dst = imagecreatetruecolor ($imgnewW, $imgnewH);
imagecopyresampled ($dst,$im,0,0,0,0,$imgnewW,$imgnewH,$pic_W,$pic_H);
}else{
$dst=imagecreate($imgnewW, $imgnewH);
imagecopyresized ($dst, $im,0,0,0,0,$imgnewW,$imgnewH,$imgnewH,$pic_W,$pic_H);
}
$arr[$filetype]($dst,$thumbname.".$filetype");
imagedestroy ($dst);
}else{//縮略圖自身的寬和高已經(jīng)大于了原圖的寬和高
//則縮略圖的寬和縮略的高就是原圖的寬和原圖的高
$arr[$filetype]($im,$thumbname.".$filetype");
imagedestroy();
}
}
?>
- PHP圖片處理之使用imagecopyresampled函數(shù)實(shí)現(xiàn)圖片縮放例子
- php使用imagick模塊實(shí)現(xiàn)圖片縮放、裁剪、壓縮示例
- PHP中圖片等比縮放的實(shí)例
- php實(shí)現(xiàn)按指定大小等比縮放生成上傳圖片縮略圖的方法
- php圖片的裁剪與縮放生成符合需求的縮略圖
- PHP自定義圖片縮放函數(shù)實(shí)現(xiàn)等比例不失真縮放的方法
- php實(shí)現(xiàn)等比例不失真縮放上傳圖片的方法
- php縮放圖片(根據(jù)寬高的等比例縮放)實(shí)例介紹
- php實(shí)現(xiàn)圖片縮放功能類
- 常用的php圖片處理類(水印、等比縮放、固定高寬)分享
- PHP圖片裁剪與縮放示例(無損裁剪圖片)
- PHP實(shí)現(xiàn)將上傳圖片自動(dòng)縮放到指定分辨率,并保持清晰度封裝類示例
相關(guān)文章
如何動(dòng)態(tài)查看及加載PHP擴(kuò)展
這篇文章主要介紹了如何動(dòng)態(tài)查看及加載PHP擴(kuò)展,幫助大家更好的理解和學(xué)習(xí)使用PHP,感興趣的朋友可以了解下2021-04-04
php獲取數(shù)據(jù)庫結(jié)果集方法(推薦)
下面小編就為大家?guī)硪黄猵hp獲取數(shù)據(jù)庫結(jié)果集方法(推薦)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-06-06
PHP表單提交后引號(hào)前自動(dòng)加反斜杠的原因及三種辦法關(guān)閉php魔術(shù)引號(hào)
一般空間商提供的服務(wù)器空間默認(rèn)PHP 指令 magic_quotes_gpc是on的,也就是打開的。我們通常用stripslashes() 函數(shù)刪除自動(dòng)添加的反斜杠。2015-09-09
檢測(cè)codeigniter腳本消耗內(nèi)存情況的方法
這篇文章主要介紹了檢測(cè)codeigniter腳本消耗內(nèi)存情況的方法,實(shí)例分析了codeigniter中memory_usage方法及{ memory_usage}偽變量的使用技巧,需要的朋友可以參考下2015-03-03
php設(shè)計(jì)模式之迭代器模式實(shí)例分析【星際爭(zhēng)霸游戲案例】
這篇文章主要介紹了php設(shè)計(jì)模式之迭代器模式,結(jié)合星際爭(zhēng)霸游戲案例形式分析了PHP迭代器模式相關(guān)原理、用法及操作注意事項(xiàng),需要的朋友可以參考下2020-04-04
laravel實(shí)現(xiàn)圖片上傳預(yù)覽,及編輯時(shí)可更換圖片,并實(shí)時(shí)變化的例子
今天小編就為大家分享一篇laravel實(shí)現(xiàn)圖片上傳預(yù)覽,及編輯時(shí)可更換圖片,并實(shí)時(shí)變化的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-11-11
laravel解決遷移文件一次刪除創(chuàng)建字段報(bào)錯(cuò)的問題
今天小編就為大家分享一篇laravel解決遷移文件一次刪除創(chuàng)建字段報(bào)錯(cuò)的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-10-10

