《PHP編程:PHP基于GD庫實現的生成圖片縮略圖函數示例》要點:
本文介紹了PHP編程:PHP基于GD庫實現的生成圖片縮略圖函數示例,希望對您有用。如果有疑問,可以聯系我們。
PHP實例本文實例講述了PHP基于GD庫實現的生成圖片縮略圖函數.分享給大家供大家參考,具體如下:
PHP實例
<?php
/**
* 生成縮略圖函數(支持圖片格式:gif、jpeg、png和bmp)
* @author ruxing.li
* @param string $src 源圖片路徑
* @param int $width 縮略圖寬度(只指定高度時進行等比縮放)
* @param int $width 縮略圖高度(只指定寬度時進行等比縮放)
* @param string $filename 保存路徑(不指定時直接輸出到瀏覽器)
* @return bool
*/
function mkThumbnail($src, $width = null, $height = null, $filename = null) {
if (!isset($width) && !isset($height))
return false;
if (isset($width) && $width <= 0)
return false;
if (isset($height) && $height <= 0)
return false;
$size = getimagesize($src);
if (!$size)
return false;
list($src_w, $src_h, $src_type) = $size;
$src_mime = $size['mime'];
switch($src_type) {
case 1 :
$img_type = 'gif';
break;
case 2 :
$img_type = 'jpeg';
break;
case 3 :
$img_type = 'png';
break;
case 15 :
$img_type = 'wbmp';
break;
default :
return false;
}
if (!isset($width))
$width = $src_w * ($height / $src_h);
if (!isset($height))
$height = $src_h * ($width / $src_w);
$imagecreatefunc = 'imagecreatefrom' . $img_type;
$src_img = $imagecreatefunc($src);
$dest_img = imagecreatetruecolor($width, $height);
imagecopyresampled($dest_img, $src_img, 0, 0, 0, 0, $width, $height, $src_w, $src_h);
$imagefunc = 'image' . $img_type;
if ($filename) {
$imagefunc($dest_img, $filename);
} else {
header('Content-Type: ' . $src_mime);
$imagefunc($dest_img);
}
imagedestroy($src_img);
imagedestroy($dest_img);
return true;
}
$result = mkThumbnail('./IMG_3324.JPG', 147, 147);
PHP實例注:記得先打開 GD 庫的支持
PHP實例更多關于PHP相關內容感興趣的讀者可查看本站專題:《PHP圖形與圖片操作技巧匯總》、《PHP網絡編程技巧總結》、《php面向對象程序設計入門教程》、《php字符串(string)用法總結》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》
PHP實例希望本文所述對大家PHP程序設計有所幫助.
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/526.html