Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >支持libvips CLI输出到Windows标准输出的格式

支持libvips CLI输出到Windows标准输出的格式
EN

Stack Overflow用户
提问于 2020-11-26 12:39:01
回答 2查看 845关注 0票数 0

我使用libvipsHEIC图像转换为更易于处理的格式,并在不写入磁盘的情况下将结果传输到另一个进程。我可以使用PNG作为中间格式来实现这一点:

代码语言:javascript
运行
AI代码解释
复制
vips copy input.heic .png

但是,我链中的下一个进程只接受BMP图像或原始RGB数据。如果在上面的命令中将.png替换为.bmp,则会得到以下错误:

代码语言:javascript
运行
AI代码解释
复制
input.heic: bad seek to 1811903
VipsForeignSave: ".bmp" is not a known target format

这种情况发生在许多其他格式中,包括本机.vips。如果我将转换写入磁盘而不是stdout,则所有格式都能很好地转换。

它将有助于转换为BMP或具有RGB信息的整数列表。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-11-27 05:56:48

不确定您是在寻找解决方案,还是希望约翰为libvips提供软件更新,或者确切地说是什么。

无论如何,我只想说,如果你想要一个工作,把vips输出转换成BMP,你可以使用ppmtobmp,这是NetPBM套件的一部分。

因此,对于一个文件来说:

代码语言:javascript
运行
AI代码解释
复制
vips copy image.heic .ppm | ppmtobmp - > result.bmp

并作为流过滤器,而不进入磁盘:

代码语言:javascript
运行
AI代码解释
复制
vips copy image.jpg .ppm | ppmtobmp | NextProcess

请注意,ppm格式实际上是RGB格式,开头有3-4行ASCII标头,其中包含尺寸--尝试并查看。因此,如果您可以在Windows中找到删除3-4行ASCII的方法,您就可以得到RGB。或者,如果您的图像是640x480像素(3字节/像素),也许您可以在Windows上找到一个文件的最后一个字节(640x480x3)字节,或者以这种方式流并丢弃PPM报头。

关键词:HEIC,vips,NetPBM,BMP

票数 1
EN

Stack Overflow用户

发布于 2020-11-26 14:59:48

您可以看到vips -l支持的一组格式。对于8.10,它是:

代码语言:javascript
运行
AI代码解释
复制
$ vips -l | grep _target
          VipsForeignSaveCsvTarget (csvsave_target), save image to csv (.csv), priority=0, mono
          VipsForeignSaveMatrixTarget (matrixsave_target), save image to matrix (.mat), priority=0, mono
          VipsForeignSavePpmTarget (ppmsave_target), save to ppm (.ppm, .pgm, .pbm, .pfm), priority=0, rgb
          VipsForeignSaveRadTarget (radsave_target), save image to Radiance target (.hdr), priority=0, rgb
          VipsForeignSavePngTarget (pngsave_target), save image to target as PNG (.png), priority=0, rgba
          VipsForeignSaveJpegTarget (jpegsave_target), save image to jpeg target (.jpg, .jpeg, .jpe), priority=0, rgb-cmyk
          VipsForeignSaveWebpTarget (webpsave_target), save image to webp target (.webp), priority=0, rgba-only
          VipsForeignSaveHeifTarget (heifsave_target), save image in HEIF format (.heic, .heif, .avif), priority=0, rgba-only

.v.raw可能添加在8.11中。.bmp是由imagemagick而不是libvips编写的,可能无法实现。

另一种选择是使用类似于Python接口比维普斯的东西,而不是使用CLI。例如:

代码语言:javascript
运行
AI代码解释
复制
import os
import pyvips

image = pyvips.Image.black(10, 10)
memory = image.write_to_memory()
os.write(1, memory)

将原始字节(在本例中为100个零)以二进制模式写入stdout。

要使用BMP,您可以编写:

代码语言:javascript
运行
AI代码解释
复制
memory = image.magicksave_buffer(format="BMP")
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65028952

复制
相关文章
【Golang】logrus同时输出到标准输出和日志文件
贴个最官方的回答。 mw := io.MultiWriter(os.Stdout, logFile) logrus.SetOutput(mw) https://github.com/sirupsen
runzhliu
2021/05/27
4.1K0
CanalSharp.AspNetCore v0.0.4-支持输出到MongoDB
  CanalSharp.AspNetCore是一个基于CanalSharp的适用于ASP.NET Core的一个后台任务组件,它可以随着ASP.NET Core实例的启动而启动,目前采用轮询的方式对Canal Server进行监听,获得MySql行更改(RowChange)后写入MySql指定的记录表中。在此次更新中,可以支持写入MongoDB数据库了,换句话说,可以支持MySql或MongoDB二选一的输出方式了。
Edison Zhou
2019/05/13
5490
CanalSharp.AspNetCore v0.0.4-支持输出到MongoDB
C++输出格式化:从流输出到控制台
在C++中,格式化输出是指以一定的格式向控制台输出信息。相比于普通输出,格式化输出能够使输出信息更加直观和易读。比如可以将输出的数字、字符串、日期等按照一定格式进行排版,以便用户更好地理解信息。
很酷的站长
2023/08/25
1.2K0
C++输出格式化:从流输出到控制台
将json数据格式化输出到控制台
在做接口测试的过程中,大多数数据交互都使用json格式,但是在控制台输出json的效果远不如浏览器插件实现的漂亮。在找了一些资料后,决定自己写一个格式化输出json信息到控制台的方法,经过一些尝试已经完成。分享如下:
FunTester
2019/08/08
1.8K0
格式化输出不同国家标准日期
import java.text.DateFormat; import java.util.Date; import java.util.Locale; public class FormatDate { public static void main(String[] args) { Date date = new Date(); DateFormat formater = DateFormat.getDateInstance(DateFormat.FULL,
葆宁
2019/04/19
1.2K0
格式化输出不同国家标准日期
【python】读取和输出到txt
python常用的读取文件函数有三种read()、readline()、readlines()
py3study
2020/01/14
2.4K0
C++输出到Output窗口
每次都不能直接搜索到C++输出到Output窗口的有效全部代码,故而自己写出来直接用 TraceOutput 和 TraceOutputW 即可
用户7886150
2021/02/19
8010
将make的输出(标准输出/标准错误输出)重定向到文件 _
此时默认情况是没有改变2=stderr的输出方式,还是屏幕,所以,如果有错误信息,还是可以在屏幕上看到的。
玖柒的小窝
2021/09/15
5.2K0
logback 配置日志输出到 logstash
发表于2018-06-062019-01-01 作者 wind <?xml version="1.0" encoding="UTF-8" ?> <configuration> <inclu
前Thoughtworks-杨焱
2022/02/19
1.3K0
mysql查询结果输出到文件
在mysql命令行环境下执行: sql语句+INTO OUTFILE +文件路径/文件名 +编码方式(可选)
秋白
2019/07/02
7.2K0
python logging 使用记录:设置INFO级别不生效,格式化,输出到文件
没有输出INFO的日志级别。默认是WARN级别的日志,这里没有输出WARN说明没有设置成功。
Happyjava
2020/12/02
3.4K0
python的标准输入,输出,错误输出。
    python中的sys模块有标准输入,标准输出,以及标准错误输出的方法。
py3study
2020/01/13
3.7K0
Cephfs 操作输出到日志查询系统
文件系统当中如果某些文件不见了,有什么办法判断是删除了还是自己不见了,这个就需要去日志里面定位了,通常情况下是去翻日志,而日志是会进行压缩的,并且查找起来非常的不方便,还有可能并没有开启 这个时候就需要日志系统了,最近正好看到一篇最佳日志实践(v2.0),一篇非常好的文章,本篇日志属于文章里面所提到的统计日志,统计客户端做了什么操作
用户2772802
2018/08/06
1.5K0
Cephfs 操作输出到日志查询系统
java:Set,Map排序输出到Writer
该文介绍了Java中Set、Map排序输出到Writer的一种解决方案,通过将Set/Map转换为SortedMap/Set,并利用TreeSet/TreeMap进行排序输出。
10km
2018/01/03
7250
java:Set,Map排序输出到Writer
将Maple输出的LaTex导出到txt文件
注意: LambertW erf arctanh这几个命令会导致Latex命令报错,需要在使用的时候替换掉
Enjoy233
2019/03/05
2.4K0
VBA: 将数组输出到工作表
文章背景:工作中,有时需要获取数据源的信息,临时存储在数组中,然后再将数组中的数据传递到目标工作表中。其中主要用到Resize函数,WorksheetFunction.transpose函数和WorksheetFunction.Index函数。
Exploring
2022/09/20
4.4K0
VBA: 将数组输出到工作表
正式发布一款可cmd命令安装的React.js项目脚手架——FastReactApp
今天,篇幅可能比较短,主要介绍最近这段时间开发的一款脚手架——FastReactApp。这是一款基于Parcel2 开发的React.js项目脚手架。虽然比不上正在前端界火爆的Vite以及占据稳定地位的CreateReactApp,但是基本的项目开发还是可以的。
Vam的金豆之路
2021/12/01
1.6K0
正式发布一款可cmd命令安装的React.js项目脚手架——FastReactApp
wget:重定向响应输出到stdout
如何将输出的内容输出到stdout呢?这里就用到了-O选项,下面是从wget使用说明(man wget)中摘抄的关于-O选项的原文描述:
10km
2019/08/29
1.5K0
DBOutputFormat把MapReduce结果输出到mysql中
现在有一个需求:就是如何使用DBOutputFormat把MapReduce产生的结果输出到mysql中。
马克java社区
2021/07/05
1.2K0
Asp.Net Core NLog 将日志输出到数据库以及添加LayoutRenderer的支持
在这之前打算用Apache的Log4Net,但是发现其AdoNetAppender方法已经不存在了,无法使用配置文件直接输出到数据库了,因此我便改用了NLog框架。
HueiFeng
2020/02/12
1.4K0
Asp.Net Core NLog 将日志输出到数据库以及添加LayoutRenderer的支持

相似问题

在Windows中将libvips CLI输出管道到标准输出

140

格式Git标准输出到Evernote列表项

12

从bash运行windows命令并输出到标准输出?

20

XalanTransformer输出到标准输出?

11

MediaInfo输出到标准输出

18
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档