gpt4 book ai didi

image-processing - 如何在没有图像库的情况下转换或操作存储为 blob 的 JPEG

转载 作者:行者123 更新时间:2023-12-04 07:24:04 26 4
gpt4 key购买 nike

我有一个 JPEG 图像作为 blob 存储在内存中,我希望对其应用一些基本转换(例如调整大小、转换为灰度、旋转等)

据我所知,我目前正在使用没有 native 图像库的 Google Scripts。

是否有标准算法或类似算法允许我使用原始二进制数组(知道它代表 JPEG 图像)来实现这种转换?

最佳答案

我猜不是您正在寻找的答案,但是...

为了能够使用 JPEG 文件作为输入进行图像处理,您需要对图像进行解码。嗯,实际上,90/180/270 度旋转、翻转和裁剪是可能的无损操作,因此无需解码图像数据。但是对于更高级的东西,比如调整大小,你需要使用解码的图像。

用于以标准 JPEG 格式压缩图像数据的文件结构 (JIF/JFIF) 和算法都得到了很好的定义和适当的记录。但与此同时,规范也相当复杂。如果您有时间并且知道自己在做什么,这当然是可行的。如果你很幸运,并且你的 JPEG blob 都是以相同的方式编写的,那么你可能只实现了一些规范。但即便如此,您仍需要(重新)实现规范的大部分内容,这可能并不值得。

使用 3rd 方服务为您转换它,或使用已知库(如 libjpeg 或 Java 的 ImageIO 等)创建您自己的服务可能是您最好的选择,如果您需要快速解决方案,并且没有太严格的要求表现。

关于image-processing - 如何在没有图像库的情况下转换或操作存储为 blob 的 JPEG,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18231956/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com