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