1
A
回答
0
已經使用這個功能,在過去很適合我......
這將需要一個輸入文件,並創建指定大小的片...
function makeTiles($name, $imageFileName, $crop_width, $crop_height)
{
$dir = "source dir";
$slicesDir = "target dir";
// might be good to check if $slicesDir exists etc if not create it.
$inputFile = $dir . $imageFileName;
$img = new Imagick($inputFile);
$imgHeight = $img->getImageHeight();
$imgWidth = $img->getImageWidth();
$cropWidthTimes = ceil($imgWidth/$crop_width);
$cropHeightTimes = ceil($imgHeight/$crop_height);
for($i = 0; $i < $cropWidthTimes; $i++)
{
for($j = 0; $j < $cropHeightTimes; $j++)
{
$img = new Imagick($inputFile);
$x = ($i * $crop_width);
$y = ($j * $crop_height);
$img->cropImage($crop_width, $crop_height, $x, $y);
$data = $img->getImageBlob();
$newFileName = $slicesDir . $name . "_" . $x . "_" . $y . ".jpg";
$result = file_put_contents ($newFileName, $data);
}
}
}
相關問題
- 1. Javascript如何同時調整圖像大小並剪切圖像?
- 2. 具有不同的圖像大小
- 3. bootstrap縮略圖圖像大小相同
- 4. 將可變圖像大小變成相同大小的縮略圖
- 5. OpenCV cvMatchTemplate相同的圖像大小
- 6. 不同iOS相機的圖像大小?
- 7. Android相機圖像大小
- 8. 相機圖像大小
- 9. LinearLayout中的圖像是否必須具有相同的大小?
- 10. 將小圖像鏈接成大圖像
- 11. 搖擺:調整圖像大小,但保持相同的大小
- 12. 3個相同大小的圖像具有相同的造型 - 一個看起來略有不同大小
- 13. Div與背景圖像大小相同
- 14. 剪輯路徑多邊形 - 剪切圖像,但保持原始圖像大小
- 15. 修剪後調整圖像的大小
- 16. 調整圖像大小,使它們大小相同
- 17. 大小的圖像
- 18. 縮小圖像的大小
- 19. 如何使相同大小的圖片在,但圖像大小不同勢
- 20. 將所有圖像的大小調整爲相等大小
- 21. 將圖像中心裁剪爲具有可變大小的ImageView?
- 22. 在Java中調整圖像大小以縮小圖像大小
- 23. 圖像的像素大小
- 24. 與最初圖像大小相同的整形圖像
- 25. UIScrollView的大小和圖像的大小
- 26. 調整大小和裁剪圖像
- 27. 調整大小和裁剪圖像
- 28. C#圖像裁剪大小刪除
- 29. 裁剪和調整圖像大小
- 30. 調整大小和裁剪圖像
您是否嘗試過的東西?你有沒有發現任何問題? –
我恐怕不可能按尺寸裁剪*,因爲壓縮比取決於數據類型。換句話說,一個100KB的圖像將比另一個100KB的圖像具有更大的尺寸(寬度,高度)。您可以使用一些未壓縮的格式(例如bmp)來避免這種情況,但這通常不是一個好主意。 – binaryLV
通過'切'你的意思,偶然,調整? –