七牛图片处理的问题

如果一个图片有30000 x 30000大小,要采用类似google地图的方式进行切割后分块获取,每块256 x 256,按这里的参数范围要求,将无法实现。希望将偏移量的范围也设置为0~10000,或者在crop时可指定绝对坐标及长宽,多谢!

阅读 3.8k
2 个回答

用途主要是医学病理切片扫描图片进行金字塔切割(30000 x 30000大小的极其常见),便于进行缩放漫游查看,也可用于室内地图切割。
node.js、php 等均使用第三方库如 ImageMagick 等进行图片处理,七牛的图片切割 fop 貌似也是采用该库,其缺点是每一次操作都要打开图片、处理图片、关闭图片,操作极其消耗资源,对于大文件的处理简直是灾难!

最终选择了 Python 语言,使用其 pillow 库实现图片切割,好处是图片打开之后可以进行任意串行多次处理,然后再关闭,节省资源和时间。
相关代码已开源:https://github.com/KingMario/...

另外可以创建 七牛 ufop 用户文件处理服务来实现自动处理,代码不开源。

能否提供一下图片的链接,因为可能很少有用户会使用30000x30000的图片,应该七牛会做一些相关处理,来达到的需求。目前七牛还没有一张大图切割成多个小图的功能,不过最好你可以提供一张大图给我们。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
logo
七牛云问答
子站问答
访问
宣传栏