我有一些图片网址,我想下载它们。但这些文件具有不同的后缀,例如 .jpg
、.png
或 .bmp
。我还想把它们改成统一的格式,比如.JPEG
。所以我想使用curl
命令将图像下载到内存缓存中,然后使用ImageMagick
包中的convert
命令转换数据格式为 .JPEG
格式。有没有办法完成这项工作?
`curl http://aa.com/a.jpg`
`convert a.jpg 00001.JPEG`
`rm a.jpg`
`curl http://bb.com/b.png`
`convert b.png 00002.JPEG`
`rm b.png`
我想简化这个过程,让临时文件保存到缓存中,然后不直接保存到磁盘中,这样可以减轻磁盘的负担。
有什么办法可以使用pipeline
技术来完成这项工作吗?比如
`curl http://aa.com/a.jpg | convert ... | ...`
提前致谢。
最佳答案
您可以执行以下操作:
curl http://aa.com/a.jpg | convert - 00001.jpeg
curl http://bb.com/b.jpg | convert - 00002.jpeg
文件将采用 JPEG 格式:
user@host:~# file 00001.jpeg
file.jpeg: JPEG image data, JFIF standard 1.01
user@host:~# file 00002.jpeg
file.jpeg: JPEG image data, JFIF standard 1.01
就是这样。
关于shell - 可以curl将远程url中的图像下载到缓存中,然后使用管道进行转换吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21323815/