【问题标题】:ImageMagick cropping large image into xyz tilesImageMagick 将大图像裁剪成 xyz 瓷砖
【发布时间】:2014-12-03 23:46:09
【问题描述】:

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

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

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

【问题讨论】:

  • 如果您希望人们花时间回答,请花一点时间检查您的问题是否存在基本错误。你的意思是250x250还是256x256?实际产生的前几个名字是什么?你的输入图像尺寸是多少? {zoom} 和缩放级别是什么,它们不会出现在您的 IM 命令中?谢谢。
  • 你是对的。这实际上解决了我的第一个问题。我不敢相信我自己没有认识到错误的解决方案。我已经编辑了这个问题。谢谢你。缩放级别没有出现,因为我不知道该怎么做。
  • zoom level 是什么意思 - 它是什么?您能否举一个输入和输出图像的示例,以便我了解您要做什么?

标签: imagemagick openlayers openstreetmap zoomify


【解决方案1】:

我找到了解决办法:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-19
    • 2016-12-03
    • 1970-01-01
    • 2019-01-11
    • 2018-07-15
    • 2017-03-21
    • 2013-08-06
    • 1970-01-01
    相关资源
    最近更新 更多