linux png pdf,将多页PDF转换为PNG并返回(Linux)

Kurt Pfeifle..

32

"我不确定质量参数是否适合PNG."

对于PNG输出,该-quality设置是非常不同于JPEG质量设置(这仅仅是一个整数0到100).

对于PNG,它由两个单独的数字组成:

第一个数字(十位)是(主要)zlib压缩水平,并且它可以从去0到9.

(但是设置0具有特殊含义:当你使用它时,你将获得Huffman压缩,而不是zlib压缩级别0.这通常更好......很奇怪但是真的.)

第二个数字是PNG数据编码过滤器类型(在压缩之前):

0是没有,

1是"sub",

2是"向上",

3是"平均",

4是"Paeth",和

5是"自适应的".

实际上,这意味着:

对于具有固体颜色序列的插图,"无"滤镜(-quality 00)通常是最合适的.

对于自然景观的照片,"自适应"过滤(-quality 05)通常是最好的.

"我遇到了保存回PDF的问题.有些文件的页面大小错误,我已经尝试了所有可以找到的命令和程序[...],但是在2左右指定了几页宽,或者它们是8.5x11,但其他的是大约35"宽."

没有可用的PNG文件,我创建了一些具有不同尺寸的简单文件来验证不同的命令(因为我不再确定自己了).的确,你用过的那个:

convert -page letter -adjoin single*.png multipage.pdf

确实以(相同的)字母大小创建所有PDF页面,但它将我的(不同大小的)PNG样本始终放在PDF页面的左下角.(如果PNG超过PDF页面大小,它会缩小它们以使其适合 - 但它不会扩展较小的PNG以填充可用的页面空间.)

对命令的以下修改将PNG放入每个PDF页面的中心:

convert \

-page letter \

-adjoin \

single*.png \

-gravity center \

multipage.pdf

如果这对你来说仍然不够好,你可以通过添加一个-scale '590!x770!'参数(这将在页面的每个边缘留下11 pt的边框)强制执行(可能是非比例!)缩放以几乎填充字母区域:

convert \

-page letter \

-adjoin \

single*.png \

-gravity center \

-scale '590!x770!' \

multipage.pdf

要留出额外的边框,请使用-scale '612!x792!'.- 如果您需要在保持PNG宽高比的同时仅需要向上扩展,请使用-scale '590

convert \

-page letter \

-adjoin \

single*.png \

-gravity center \

-scale '590

multipage.pdf

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值