在之前的文章《PHP中的===運(yùn)算符為什么比==快?》中給大家介紹了PHP中的===運(yùn)算符為什么比==快,感興趣的朋友可以學(xué)習(xí)了解一下~
本文的主題則是教大家在PHP中調(diào)整JPEG圖像大小。
我們?cè)诰W(wǎng)站開(kāi)發(fā)過(guò)程中,有時(shí)會(huì)遇到要求實(shí)現(xiàn)縮放圖像的功能、比如封面圖、縮略圖、資料圖等等。要根據(jù)需求規(guī)定圖片的尺寸,不過(guò)大家應(yīng)該也知道關(guān)于圖像大小,我們可以用HTML來(lái)修改,如下:
<img src="001.jpg" height="100" width="100" alt="圖片尺寸">
當(dāng)然本文的重點(diǎn)是用 PHP 調(diào)整圖像大小,下面我們就直接來(lái)看代碼:
PHP代碼如下:
<?php $filename = '001.jpg'; // 最大寬度和高度 $width = 100; $height = 100; // 文件類型 header('Content-Type: image/jpg'); // 新尺寸 list($width_orig, $height_orig) = getimagesize($filename); $ratio_orig = $width_orig/$height_orig; if ($width/$height > $ratio_orig) { $width = $height*$ratio_orig; } else { $height = $width/$ratio_orig; } // 重采樣的圖像 $image_p = imagecreatetruecolor($width, $height); $image = imagecreatefromjpeg($filename); imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig); // 輸出圖像 imagejpeg($image_p, null, 100);
效果如下: