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
通过'切'你的意思,偶然,调整? –