2016-12-12 61 views
0

我有一個腳本可以在服務器上縮放圖像並保存到自身上,這很好,但我喜歡修改它,所以只有當原始圖像超過某個特定圖像像素大小和最終裁剪結果,php只有在超過某個像素尺寸的情況下調整大小和裁剪圖像

所以流動是 1.如果源圖像是高於80像素或寬度大於300像素然後繼續 2.規模源圖像按比例至80像素高 3.如果新的寬度超過300像素,然後從左邊緣開始將圖像裁剪爲300像素 4.將圖像保存到自身上

我用縮放PHP是

<?php 
$org_info = getimagesize("test.jpg"); 
$rsr_org = imagecreatefromjpeg("test.jpg"); 
$rsr_scl = imagescale($rsr_org, 320, 80, IMG_BICUBIC_FIXED); 
imagejpeg($rsr_scl, "test.jpg"); 
imagedestroy($rsr_org); 
imagedestroy($rsr_scl); 
?> 

任何幫助表示讚賞,感謝

回答

0

您可以使用和getimagesize(http://php.net/manual/en/function.getimagesize.php)在PHP獲取圖像尺寸。

和imagecopyresized以調整圖像的新尺寸(http://php.net/manual/fr/function.imagecopyresized.php)。

$size = getimagesize($filename); 
// $size[0] is width 
// $size[1] is height 

$thumb = imagecreatetruecolor($newwidth, $newheight); 
$source = imagecreatefromjpeg($filename); 
imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);