gpt4 book ai didi

在 Julia 中下载和写入图像数据

转载 作者:行者123 更新时间:2023-12-03 23:27:39 25 4
gpt4 key购买 nike

我正在使用 get Julia 中的函数 Requests包 ( https://github.com/loladiro/Requests.jl ) 来下载文件。一些文件是 PNG 图像,当我将返回对象中的数据写入文件时:

x = get("url here")
outfile = open("file.png", "w")
write(outfile, x.data)
close(outfile)

...它确实将数据写入文件,但是当我尝试将其作为图像打开时,我收到文件损坏警告。

好像 get没有将文件下载为二进制文件,因为当我使用 R 函数下载文件时 download.file()mode="wb" (write-binary) 参数,我在文件中得到不同的数据,并且它作为图像成功打开。

任何人都知道如何正确下载 PNG 数据或一般的二进制数据?

最佳答案

Requests包对我来说表现出奇怪的行为,其中 get多次使用相同的 URL 会导致不同的 data长度,通常比文件短得多。无论如何,HTTPClient包似乎对我有用:

using HTTPClient
png = get("http://cdn.sstatic.net/stackexchange/img/logos/so/so-logo.png")
outfile = open("file.png", "w")
write(outfile, png.body.data)
close(outfile)

(对于这种特殊情况,Julia 也有便利函数 download(url, filename)。)

关于在 Julia 中下载和写入图像数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21955842/

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