程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> 基於PHP實現等比壓縮圖片大小,

基於PHP實現等比壓縮圖片大小,

編輯:關於PHP編程

基於PHP實現等比壓縮圖片大小,


廢話不多說了,直接給大家貼php等比壓縮圖片大小的相關代碼了,具體代碼如下所示:

<?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);
} 
} 

以上代碼內容是小編給大家介紹的基於PHP實現等比壓縮圖片大小的相關內容,代碼簡單易懂,哪裡寫的不好,歡迎各位大俠多多提出寶貴意見,小編非常樂意。

您可能感興趣的文章:

  • PHP縮略圖等比例無損壓縮,可填充空白區域補充色
  • php使用imagick模塊實現圖片縮放、裁剪、壓縮示例
  • php實現批量壓縮圖片文件大小的腳本
  • PHP實現圖片壓縮的兩則實例
  • PHP給圖片添加水印 壓縮 剪切的封裝類
  • php圖片水印添加,壓縮,剪切的封裝類實現
  • PHP實現圖片上傳並壓縮
  • php上傳圖片並壓縮的實現方法

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved