我熟悉的調整和使用imagecopyresampled下PHP裁剪圖像,但現在我有一個特殊的問題: 任務是從如裁剪一個大的圖像。 1600x1200到500x120,這意味着調整到500px,裁剪高度爲120px。有一些簡單的方法還是需要計算所有對我自己裁剪值?謝謝PHP:創建自定義大小的縮略圖
0
A
回答
1
有PHP庫,可以幫助你叫PHPThumb。您可以在這裏找到https://github.com/masterexploder/PHPThumb
他們已經做了你要尋找的自適應大小調整方法。 https://github.com/masterexploder/PHPThumb/wiki/Basic-Usage
0
你必須自己動手。
我不知道,如果要裁剪或沒有,所以這裏是如何計算兩個值:
縮放圖像:調整以適應新的寬x高保持縱橫比內(所以1個側可被短於指定)
function calc_scale_dims($width_orig, $height_orig, $max_width, $max_height) {
$new_width=$width_orig;
$new_height=$height_orig;
$ratioh = $max_height/$new_height;
$ratiow = $max_width/$new_width;
$ratio = min($ratioh, $ratiow);
// New dimensions
$dims["w"] = intval($ratio*$new_width);
$dims["h"] = intval($ratio*$new_height);
return $dims;
}
調整大小和作物:大小調整圖像和裁剪其配合到指定的寬x高,如果新的寬高比是不同的(例如,如果高寬比是不同的,圖象將被調整爲匹配指定尺碼較短,尺碼較長如果裁剪中間尺寸)
function calc_crop_resize_dims($width_orig, $height_orig, $new_width, $new_height) {
//Calculate scaling
$ratio_orig = $width_orig/$height_orig;
$ratio_new = $new_width/$new_height;
if ($ratio_new < $ratio_orig) {
$copy_width = $height_orig*$ratio_new;
$copy_height = $height_orig;
} else {
$copy_width = $width_orig;
$copy_height = $width_orig/$ratio_new;
}
//point to start copying from (to copy centre of image if we are cropping)
$dims["src_x"] = ($width_orig - $copy_width)/2;
$dims["src_y"] = ($height_orig - $copy_height)/2;
$dims["copy_width"] = $copy_width;
$dims["copy_height"] = $copy_height;
return $dims;
}
相關問題
- 1. 如何使用php gd創建自定義縮略圖
- 2. Tumblr |創建自定義縮略圖的iframe視頻
- 3. 固定大小的縮略圖像twitpic.com
- 4. WordPress的縮略圖大小
- 5. 將圖片大小縮小到WordPress的縮略圖大小
- 6. Bash腳本創建自定義縮略圖
- 7. 設置從JQUERY/FLICKR拉取的縮略圖圖片的自定義大小API
- 8. 調整圖像大小並創建縮略圖
- 9. 縮略圖創建與圖片大小調整?
- 10. CGImage創建想要的大小的縮略圖
- 11. 在pdf縮略圖創建中顯示自定義錯誤消息 - PHP - Imagick
- 12. 使用PHP創建縮略圖或手動添加縮略圖?
- 13. 創建縮略圖
- 14. 創建縮略圖
- 15. 顯示與特定縮略圖大小
- 16. 創建不同大小縮略圖的網格?
- 17. 減少用戶頭像的大小? - 創建縮略圖
- 18. 如何創建可調整大小的Qt縮略圖預覽?
- 19. 在列表視圖控件上動態創建固定大小的縮略圖
- 20. android scrollview縮略圖大小
- 21. 更改縮略圖大小
- 22. 被忽略的自定義AlertDialog大小
- 23. Nivo Slider的自定義縮略圖
- 24. WordPress的主題:強制創建新創建的縮略圖大小
- 25. 在php中創建縮略圖
- 26. ffmpeg-php創建視頻縮略圖
- 27. 在上傳後創建縮略圖,PHP
- 28. 用Symfony或PHP創建縮略圖
- 29. 創建縮略圖PHP問題
- 30. 使用PHP創建縮略圖