我正在嘗試生成用戶上傳圖片的縮略圖。通過使縮略圖類生成原始圖像的寬度和高度的50%的縮略圖,我獲得了基本的功能。不過,我想擴展它的功能,並在縮小50%後在兩側實施大於400px的縮略圖。PHP縮略圖生成
這是我到目前爲止有:
$x = $image_info[0]; // width of original image
$y = $image_info[1]; // height of original image
$x_t = $x/2; // width of 50% thumbnail
$y_t = $y/2; // height of 50% thumbnail
$biggest = ($x_t > $y_t) ? $x_t : $y_t; // determine the biggest side of the thumbnail
if($biggest > 400)
{
// Enforce a 400px limit here
/// somehow :(
}
有了這個硬限制,我希望讓無副作用超過400像素的原始圖像按比例縮小,我想對方被向下縮放相對的,所以圖像看起來不會扭曲。
數學和我一樣糟糕,我無法計算出我的縮略圖類應調整圖像大小的圖像尺寸。
任何想法?
謝謝,但這似乎不起作用。當我上傳尺寸爲2048/1216的圖像時,縮略圖顯示爲:800x475 – Josh
沒關係,修復它。必須這樣做:'$ factor = $最大/ 200;'。謝謝! :) – Josh