需要将多张图片拼接生成一个40000 * 40000像素的图片,什么语言什么库能够处理这种分辨率的图片呢?

需要将多张图片拼接生成一个40000 * 40000像素的图片,什么语言什么库能够处理这种分辨率的图片呢?

试过用前端Canvas拼接,但是超过10000 10000 图像就挂了。试过用PHP和Python但都没办法创建出40000 40000图像

PHP提示内存超出限制了

ini_set('memory_limit', '5000M');
ini_set('upload_max_filesize', '5000M');
ini_set('post_max_size', '5000M');
ini_set('max_execution_time', 0);
imagecreatetruecolor(40000, 40000);

Python一直没响应

from PIL import Image, ImageDraw, ImageFont, ImageFilter
Image.new('RGB', (40000, 40000), (255, 255, 255)
阅读 5.2k
4 个回答

图片描述

<?php
ini_set('memory_limit', '10000M');
ini_set('max_execution_time', 0);
imagecreatetruecolor(40000, 40000);

当然我知道你问的不是这个 (逃

GDAL吧
当成卫星图像处理(就是大尺寸栅格图像)

换个想法,大部分语言应该都能处理:

直接用文件 IO 来处理,创建非压缩的24/32位图片格式的文件,比如 BMP
然后用文件指针,计算偏移直接写入,完成后用现成工具转换一下(比如 PhotoShop),命令行工具应该也能找到的

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