基于PHP實現(xiàn)等比壓縮圖片大小
廢話不多說了,直接給大家貼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);
}
}
以上代碼內(nèi)容是小編給大家介紹的基于PHP實現(xiàn)等比壓縮圖片大小的相關(guān)內(nèi)容,代碼簡單易懂,哪里寫的不好,歡迎各位大俠多多提出寶貴意見,小編非常樂意。
相關(guān)文章
php中pcntl_fork創(chuàng)建子進(jìn)程的方法實例
這篇文章主要介紹了php中pcntl_fork創(chuàng)建子進(jìn)程的方法實例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-03-03
Yii Framework框架使用PHPExcel組件的方法示例
這篇文章主要介紹了Yii Framework框架使用PHPExcel組件的方法,結(jié)合實例形式分析了Yii Framework框架中PHPExcel組件的下載、導(dǎo)入、調(diào)用等相關(guān)操作技巧,需要的朋友可以參考下2019-07-07
destoon切換城市后實現(xiàn)logo旁邊顯示地區(qū)名稱的方法
這篇文章主要介紹了destoon切換城市后實現(xiàn)logo旁邊顯示地區(qū)名稱的方法,針對不同城市建設(shè)分站的時候很適用,需要的朋友可以參考下2014-08-08
Zend Framework連接Mysql數(shù)據(jù)庫實例分析
這篇文章主要介紹了Zend Framework連接Mysql數(shù)據(jù)庫的方法,以完整實例形式分析了Zend Framework連接MySQL數(shù)據(jù)庫的具體步驟與相關(guān)實現(xiàn)技巧,需要的朋友可以參考下2016-03-03
laravel 數(shù)據(jù)驗證規(guī)則詳解
今天小編就為大家分享一篇laravel 數(shù)據(jù)驗證規(guī)則詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-10-10
用PHP實現(xiàn)的服務(wù)端socket具體實例
這篇文章主要介紹了用PHP實現(xiàn)的服務(wù)端socket具體實例,有對這方面不懂的同學(xué)可以參考下2021-01-01
Laravel中的chunk組塊結(jié)果集處理與注意問題
這篇文章主要給大家介紹了關(guān)于Laravel中chunk組塊結(jié)果集處理與使用中要注意問題的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-08-08

