我正在尝试用多个postscript数字创建动画,但结果动画非常小。当我检查数字的属性时,我发现纸张尺寸很小。如果我手动增加大小(例如使用GIMP),动画看起来很好。问题是我有很多文件,我想自动执行此操作。或者在渲染动画时修复。
动画使用python(1)中的imageio或直接在终端(2)中转换。两者都给出了类似的结果。
(1)
import imageio
images = []
for frame in frames:
f = 'Animate/morph'+str(frame)+'.ps'
images.append(imageio.imread(f))
imageio.mimsave('animation.gif', images, duration = 0.5)
(2,例如)
convert Animate/morph264.ps -gravity center -resize 792x612\! test.ps
我还尝试了以下重新缩放ps大小的ghostscript,但实际图像仍然很小(位于左下角)
gs -q -dNOPAUSE -dBATCH -sDEVICE = pdfwrite -dSAFER -dCompatibilityLevel =“1.5”-dPDFSETTINGS =“/ printer”-dColorConversionStrategy = / LeaveColorUnchanged -dSubsetFonts = true -dEmbedAllFonts = true -dDEVICEWIDTHPOINTS = 500 -dDEVICEHEIGHTPOINTS = 500 -dAutoRotatePages ='/ PageByPage'-dFIXEDMEDIA -dPDFFitPage -sOutputFile ='test .ps'-f'Animate / morph264.ps'
有没有办法这样做而不会生气...?
答案 0 :(得分:0)
没有看到你的PostScript程序我无法确定,但我的猜测是它根本不是要求媒体大小,或者可能是EPS评论所指示的EPS。
你不需要你的大部分Ghostscript命令行,而且我个人不会放弃PDFSETTINGS = /打印机,这会做很多事情,你可能不想要它们。当然这会产生PDF文件,而不是PostScript。
要更改渲染的PostScript程序的大小(以像素为单位),您可以使用PostScript缩放运算符提高分辨率或更改比例。我无法给你任何真正的帮助,因为我对你使用PostScript程序的确切方式并不明显。如果您使用Ghostscript来渲染它们,那么我需要查看您正在使用的命令行和一个实际的PostScript程序示例。