2011-08-08 75 views
4

我要做到以下幾點:調整圖像大小,以適應完全確定盒

  • 我需要調整圖像,以適應和enterly 100×100像素的方框中輸入
    不是所有的圖像都完全平方,並且那是我的問題對於這項任務
    1. 我想確定最好的一面(寬度或高度)。
    2. 將該邊縮小至100px;中心回
    3. 作物溢出的兩側

我試過寬度/高度:100%TECHNIC但那不給我想要的結果,(這是streched和醜陋的)。我也見過一些方法,但在C#中...我需要在PHP中。

我將不勝感激任何意見,方向,輸入,或準備腳本... 由於使用PHP 5.3.0

+0

在步驟2中,你是不是指最小的?如果將最大尺寸減小,則不必裁剪任何東西,並且圖像不會完全填充100x100容器,除非原始尺寸相同。 – Mike

+0

我認爲他意味着將較大的邊設置爲100,同時根據縱橫比將另一邊調整爲100像素的一部分。 –

+0

這裏是我如何在c#中完成它,只是從中獲得邏輯。看到我對這篇文章的回答:http://stackoverflow.com/questions/18014365/c-sharp-crop-image-from-center/27164374#27164374 – h3n

回答

2

你必須能夠通過了解圖像尺寸預先計算寬高比

。欲瞭解更多信息,請參閱getimagesize()

$width = 268; 
$height = 300; 
$MAX_SIZE = 100; 
if($width > $MAX_SIZE || $height > $MAX_SIZE) { 
    $aspect = $width/$height; 
    if($width > $height) { 
     $width = $MAX_SIZE; 
     $height = intval($MAX_SIZE/$aspect); 
    } else { 
     $height = $MAX_SIZE; 
     $width = intval($MAX_SIZE * $aspect); 
    } 
} 

之後,按比例縮小的高度將在$height和縮減寬度將在$width可用。

相關問題