ImageMagick将大图像裁剪成xyz图块

时间:2014-10-09 06:31:33

标签: imagemagick openlayers openstreetmap zoomify

我有一个大的jpg,其分辨率为x * 256 / x * 256.我想将此图像切割成256x256的图块,其命名约定为{zoom} - {x} - {y} .jpg 。在过去,我使用ZoomifyExpress Converter进行切割和缩放。我还想要6种不同的缩放级别。到目前为止,我已经开始使用这个命令了:

  

convert example.jpg -crop 256x256 + gravity -set filename:tile   ./tiles/%[fx:page.x/256]-%[fx:page.y/256]%[filename:tile] .jpg

这会产生很多x-y.jpg瓷砖。我不知道如何添加不同的缩放级别。我是ImageMagick的新手,这感觉就像是一件基本的事情。希望有人可以帮助我。提前谢谢。

2 个答案:

答案 0 :(得分:4)

我找到了解决方案:

我只是将图像调整到合适的大小,然后裁剪它。文件名中的第一个数字是缩放级别。

  

convert example.jpg -resize 256x256 -crop 256x256 -set filename:tile   ./tiles/0-%[fx:page.x/256]-%[fx:page.y/256]%[filename:tile] .jpg

     

convert example.jpg -resize 512x512 -crop 256x256 -set filename:tile   ./tiles/1-%[fx:page.x/(256)]-%[fx:page.y/(256)]%[filename:tile] .jpg

..依此类推,直到达到最高分辨率。

答案 1 :(得分:2)

以下教程介绍如何使用ImageMagick创建xyz磁贴: