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