PHP 實(shí)現(xiàn)等比壓縮圖片尺寸和大小實(shí)例代碼
廢話(huà)不多說(shuō)了,直接給大家貼php等比壓縮圖片大小的相關(guān)代碼了,具體代碼如下所示:
<?php
$im = imagecreatefromjpeg('D:phpplace.jpeg');
resizeImage($im,,,'xinde','.jpg');
function resizeImage($im,$maxwidth,$maxheight,$name,$filetype)
{
$pic_width = imagesx($im);
$pic_height = imagesy($im);
echo "start-----------------" ;
if(($maxwidth && $pic_width > $maxwidth) && ($maxheight && $pic_height > $maxheight))
{
if($maxwidth && $pic_width>$maxwidth)
{
$widthratio = $maxwidth/$pic_width;
$resizewidth_tag = true;
}
if($maxheight && $pic_height>$maxheight)
{
$heightratio = $maxheight/$pic_height;
$resizeheight_tag = true;
}
if($resizewidth_tag && $resizeheight_tag)
{
if($widthratio<$heightratio)
$ratio = $widthratio;
else
$ratio = $heightratio;
}
if($resizewidth_tag && !$resizeheight_tag)
$ratio = $widthratio;
if($resizeheight_tag && !$resizewidth_tag)
$ratio = $heightratio;
$newwidth = $pic_width * $ratio;
$newheight = $pic_height * $ratio;
if(function_exists("imagecopyresampled"))
{
$newim = imagecreatetruecolor($newwidth,$newheight);
imagecopyresampled($newim,$im,,,,,$newwidth,$newheight,$pic_width,$pic_height);
}
else
{
$newim = imagecreate($newwidth,$newheight);
imagecopyresized($newim,$im,,,,,$newwidth,$newheight,$pic_width,$pic_height);
}
$name = $name.$filetype;
imagejpeg($newim,$name);
imagedestroy($newim);
}
else
{
$name = $name.$filetype;
imagejpeg($im,$name);
}
}
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
相關(guān)文章
PHP實(shí)現(xiàn)表單提交時(shí)去除斜杠的方法
這篇文章主要介紹了PHP實(shí)現(xiàn)表單提交時(shí)去除斜杠的方法,涉及php針對(duì)頁(yè)面表單提交元素過(guò)濾操作的相關(guān)技巧,需要的朋友可以參考下2016-12-12
解析php函數(shù)method_exists()與is_callable()的區(qū)別
本篇文章是對(duì)php中method_exists()與is_callable()的區(qū)別進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06
PHP+Javascript實(shí)現(xiàn)在線(xiàn)拍照功能實(shí)例
這篇文章主要介紹了PHP+Javascript實(shí)現(xiàn)在線(xiàn)拍照功能的方法,涉及javascript插件的使用及php圖片上傳的相關(guān)實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-07-07
利用PHPExcel讀取Excel的數(shù)據(jù)和導(dǎo)出數(shù)據(jù)到Excel
本篇文章主要介紹了利用PHPExcel讀取Excel的數(shù)據(jù)和導(dǎo)出數(shù)據(jù)到Excel的相關(guān)知識(shí),具有很好的參考價(jià)值。下面跟著小編一起來(lái)看下吧2017-05-05
PHP中date與gmdate的區(qū)別及默認(rèn)時(shí)區(qū)設(shè)置
這篇文章主要介紹了PHP中date與gmdate的區(qū)別及默認(rèn)時(shí)區(qū)設(shè)置,需要的朋友可以參考下2014-05-05
php對(duì)關(guān)聯(lián)數(shù)組循環(huán)遍歷的實(shí)現(xiàn)方法
這篇文章主要介紹了php對(duì)關(guān)聯(lián)數(shù)組循環(huán)遍歷的實(shí)現(xiàn)方法,涉及php操作數(shù)組的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-03-03
PHP單元測(cè)試PHPUnit簡(jiǎn)單用法示例
這篇文章主要介紹了PHP單元測(cè)試PHPUnit簡(jiǎn)單用法,結(jié)合實(shí)例形式分析了PHPUnit的安裝、單元測(cè)試簡(jiǎn)單操作技巧,需要的朋友可以參考下2018-07-07
PHP 計(jì)算代碼執(zhí)行耗時(shí)的代碼修正網(wǎng)上普遍錯(cuò)誤
前幾天測(cè)試 SQLite 插入大數(shù)據(jù)量的時(shí)候, 找了一些關(guān)于計(jì)算執(zhí)行時(shí)間的代碼, 發(fā)現(xiàn)網(wǎng)上普遍流傳著這樣一份代碼2011-05-05
php 根據(jù)自增id創(chuàng)建唯一編號(hào)類(lèi)
本文主要介紹了php根據(jù)自增id創(chuàng)建唯一編號(hào)類(lèi)的相關(guān)知識(shí)。具有很好的參考價(jià)值。下面跟著小編一起來(lái)看下吧2017-04-04

