我有一个过程可以生成非常高分辨率的 600+ MP 图像。这些图像在加载到 RAM 中时约为 2GB(高度压缩后为 40MB)。我正在为它们编制索引并通过 PHP 网络应用程序提供它们。
我有数据以像素为单位告诉我感兴趣的区域,所以我很好奇是否有一种方法可以读取图像的特定区域而无需将整个区域加载到内存中。有点像在文件指针中移动,但选择何时读取。目标是创建感兴趣区域的小图片。
我知道有一些 PHP 图像处理库,还有不少用于 Python 的图像处理库,但我真的不知道关于这些库应该问什么是正确的问题。
我真的很想专门在 PHP 或 Python 中寻找解决方案
最佳答案
您可能想看一下 ImageMagick,我在 Java 中使用它并取得了巨大的成功来完成非常相似的事情。
有一点学习曲线,但它非常强大,我相信 https://www.imagemagick.org/script/command-line-processing.php 上“选择图像区域”中的命令行示例说明您所描述的内容(从更大的图像中提取一个小的已知 AoI)。
关于php - 如何有效地对 600 MP 图像进行采样,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48917381/