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;
}
//縮略圖寬高和原圖寬高比,取最小的那個
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)建目標資源畫布
$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ù)實現(xiàn)圖片縮放例子
- php使用imagick模塊實現(xiàn)圖片縮放、裁剪、壓縮示例
- PHP中圖片等比縮放的實例
- php實現(xiàn)按指定大小等比縮放生成上傳圖片縮略圖的方法
- php圖片的裁剪與縮放生成符合需求的縮略圖
- PHP自定義圖片縮放函數(shù)實現(xiàn)等比例不失真縮放的方法
- php實現(xiàn)等比例不失真縮放上傳圖片的方法
- php縮放圖片(根據(jù)寬高的等比例縮放)實例介紹
- php實現(xiàn)圖片縮放功能類
- 常用的php圖片處理類(水印、等比縮放、固定高寬)分享
- PHP圖片裁剪與縮放示例(無損裁剪圖片)
- PHP實現(xiàn)將上傳圖片自動縮放到指定分辨率,并保持清晰度封裝類示例
相關文章
CodeIgniter實現(xiàn)更改view文件夾路徑的方法
這篇文章主要介紹了CodeIgniter實現(xiàn)更改view文件夾路徑的方法,需要的朋友可以參考下2014-07-07CentOS下搭建PHP環(huán)境與WordPress博客程序的全流程總結
這篇文章主要介紹了CentOS下搭建PHP環(huán)境與WordPress博客程序的全流程總結,這里我們以Apache服務器程序和MySQL數(shù)據(jù)庫程序為例進行講解,需要的朋友可以參考下2016-05-05yii2組件之下拉框帶搜索功能的示例代碼(yii-select2)
本篇文章主要介紹了yii2組件之下拉框帶搜索功能的示例代碼(yii-select2),具有一定的參考價值,有興趣的可以了解一下2017-09-09基于php實現(xiàn)隨機合并數(shù)組并排序(原排序)
最近做了一個項目,其中有這樣一個需求要實現(xiàn),原有帖子列表A,現(xiàn)在需要在A中推廣新業(yè)務B,那么需要在A列表中1:1混合B中的數(shù)據(jù),隨機混合,但是需要保持A和B兩列原來的數(shù)據(jù)排序,本篇文章給大家介紹基于php實現(xiàn)隨機合并數(shù)組并排序(原排序),需要的朋友參考下2015-11-11