2013-03-19 140 views
0

我正在使用resize()來調整縮略圖的大小。我的源圖像爲1024×768。這是我的配置代碼點火器resize()

$demo= array(
        'source_image' => $x['full_path'], 
        'new_image' => $this->image, 
        'maintain_ratio' => true, 
        'create_thumb' => true, 
        'width' => 192, 
        'height' => 92 
       ); 

但我的形象是越來越爲什麼不使用寬度值調整爲123 * 98?

回答

2

您已啓用maintain_ratio選項,因此CI將嘗試創建「儘可能接近目標寬度和高度,同時保留原始寬高比」的縮略圖。

在你的情況下,你有一個尺寸爲1024x768的圖像,寬高比爲1.33854(1024/768)。

這對應於使用您指定的寬度和高度值的192x143縮略圖或123x92縮略圖。

CI決定123x92更貼近(可能基於縮略圖的面積)。

爲什麼123x98?可能是調整大小算法的一些人爲因素(數學計算錯誤?)。

您需要查看CI代碼的詳細信息以獲得更準確的答案。

腳註
有關於CI形象調整的一些討論,還有模塊中的一些怪癖:

[quote author="Saete" date="1346125636"]You will not beleive me, 
y had the same problem and y changed the order of configuration parameters 
with the maintain_ratio = true, and it worked :S 
I needed to adjust to height: 

Didn't work: 
$config['width'] = 126; 
$config['height'] = 84; 
$config['maintain_ratio'] = TRUE; 

Worked! 
$config['height'] = 84; 
$config['width'] = 126; 
$config['maintain_ratio'] = TRUE; 

Some years later, but it may help someone...[/quote] 

顯然,該參數的順序有差別(肯定錯誤) 。
參考:http://ellislab.com/forums/viewthread/119169/#594586

+0

好的。我如何獲得123 * 98? – ram 2013-03-19 18:13:12

+0

我看到123從哪裏來,我猜測約98. – 2013-03-19 18:15:21

+0

您可以調整寬度/高度,使縮略圖的縱橫比更接近輸入圖像的縱橫比,看看結果是否不同。 – 2013-03-19 18:17:28