gpt4 book ai didi

Perl Image::Magick 获取内存中的内容

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

我正在使用 Image::Magick修改我的图像。然后我使用 HTTP::Request将图像内容发送到 API。

HTTP::Request 有一个 content 方法,允许您为请求设置内容,但显然这需要您在内存中有内容。

我知道我可以通过打开一个文件并读取它来将图像的内容读取到一个变量中。但是,由于 Image::Magick 已经在内存中有了图像的内容,有没有什么办法可以通过我的 Image::Magick 对象获取它?谢谢!

最佳答案

Image::Magick 将图像以自定义格式保存在内存中,使其操作起来更加简单高效。在将数据写入文件之前,它必须将数据压缩为 JPEG、PNG 或您要求的任何格式,因此您不能直接访问内存中的图像。

但是,该模块的 ImageToBlob 方法将提供它本应写入磁盘的数据的内存副本,以节省您将其写出并再次读回的时间。

请注意,它返回一个图像列表以允许一个对象包含多个帧,因此如果您只有一个帧,则必须写

my @blobs = $image->ImageToBlob;
$request->content($blobs[0]);

my ($blob) = $image->ImageToBlob;
$request->content($blob);

关于Perl Image::Magick 获取内存中的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15192048/

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