新聞中心
這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
php怎么生成縮略圖不失真

“專業(yè)、務(wù)實(shí)、高效、創(chuàng)新、把客戶的事當(dāng)成自己的事”是我們每一個(gè)人一直以來(lái)堅(jiān)持追求的企業(yè)文化。 創(chuàng)新互聯(lián)建站是您可以信賴的網(wǎng)站建設(shè)服務(wù)商、專業(yè)的互聯(lián)網(wǎng)服務(wù)提供商! 專注于網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站、軟件開發(fā)、設(shè)計(jì)服務(wù)業(yè)務(wù)。我們始終堅(jiān)持以客戶需求為導(dǎo)向,結(jié)合用戶體驗(yàn)與視覺傳達(dá),提供有針對(duì)性的項(xiàng)目解決方案,提供專業(yè)性的建議,創(chuàng)新互聯(lián)建站將不斷地超越自我,追逐市場(chǎng),引領(lǐng)市場(chǎng)!
本文操作環(huán)境:Windows7系統(tǒng)、php7.1版、DELL G3電腦
php 怎么生成縮略圖不失真?
使用php函數(shù)等比例生成圖片縮略圖不失真的代碼
//等比例生成圖片縮略圖不失真
/**
* 生成縮略圖
* $imgSrc 圖片源路徑
* $resize_width 圖片寬度
* $resize_height 圖片高度
* $dstimg 縮略圖路徑
* $isCut 是否剪切圖片
*/
function reSizeImg($imgSrc, $resize_width, $resize_height, $dstimg, $isCut = false) {
//圖片的類型
$type = substr(strrchr($imgSrc, "."), 1);
//初始化圖象
if ($type == "jpg" || $type == "jpeg") {
$im = imagecreatefromjpeg($imgSrc);
}
if ($type == "gif") {
$im = imagecreatefromgif($imgSrc);
}
if ($type == "png") {
$im = imagecreatefrompng($imgSrc);
}
$width = imagesx($im);
$height = imagesy($im);
//生成圖象
//改變后的圖象的比例
$resize_ratio = ($resize_width) / ($resize_height);
//實(shí)際圖象的比例
$ratio = ($width) / ($height);
if (($isCut) == 1) {
if ($ratio >= $resize_ratio) {
//高度優(yōu)先
$newimg = imagecreatetruecolor($resize_width, $resize_height);
imagecopyresampled($newimg, $im, 0, 0, 0, 0, $resize_width, $resize_height, (($height) * $resize_ratio), $height);
ImageJpeg($newimg, $dstimg);
}
if ($ratio < $resize_ratio) {
//寬度優(yōu)先
$newimg = imagecreatetruecolor($resize_width, $resize_height);
imagecopyresampled($newimg, $im, 0, 0, 0, 0, $resize_width, $resize_height, $width, (($width) / $resize_ratio));
ImageJpeg($newimg, $dstimg);
}
} else {
if ($ratio >= $resize_ratio) {
$newimg = imagecreatetruecolor($resize_width, ($resize_width) / $ratio);
imagecopyresampled($newimg, $im, 0, 0, 0, 0, $resize_width, ($resize_width) / $ratio, $width, $height);
ImageJpeg($newimg, $dstimg);
}
if ($ratio < $resize_ratio) {
$newimg = imagecreatetruecolor(($resize_height) * $ratio, $resize_height);
imagecopyresampled($newimg, $im, 0, 0, 0, 0, ($resize_height) * $ratio, $resize_height, $width, $height);
ImageJpeg($newimg, $dstimg);
}
}
ImageDestroy($im);
}
$result = reSizeImg('images/15M.jpg', 1280, 1280,'thumb/xiao15.jpg'); 文章題目:php怎么生成縮略圖不失真
網(wǎng)站路徑:http://fisionsoft.com.cn/article/coghsig.html


咨詢
建站咨詢
