Animation 增加动画postscript的纸张大小

Animation 增加动画postscript的纸张大小,animation,terminal,postscript,python-imageio,Animation,Terminal,Postscript,Python Imageio,我试图用多个postscript图形创建动画,但生成的动画非常小。当我检查图形的属性时,我发现纸张尺寸很小。如果我手动增加大小(例如使用GIMP),动画看起来不错。问题是,我有很多文件,我想这样做自动。或者,在渲染动画时进行修复 动画可以在python(1)中使用imageio完成,也可以在终端(2)中直接转换。两者给出了相似的结果 (一) (2,例如) 我还尝试了以下重缩放ps大小的重影脚本,但实际图像仍然很小(位于左下角) gs-q-dNOPAUSE-dBATCH-sDEVICE=pdfwr

我试图用多个postscript图形创建动画,但生成的动画非常小。当我检查图形的属性时,我发现纸张尺寸很小。如果我手动增加大小(例如使用GIMP),动画看起来不错。问题是,我有很多文件,我想这样做自动。或者,在渲染动画时进行修复

动画可以在python(1)中使用imageio完成,也可以在终端(2)中直接转换。两者给出了相似的结果

(一)

(2,例如)

我还尝试了以下重缩放ps大小的重影脚本,但实际图像仍然很小(位于左下角)

gs-q-dNOPAUSE-dBATCH-sDEVICE=pdfwrite-dSAFER -dCompatibilityLevel=“1.5”-dPDFSETTINGS=“/printer”-dColorConversionStrategy=/LeaveColorUnchanged-dSubsetFonts=true-dEmbedAllFonts=true-dDEVICEWIDTHPOINTS=500-ddeviceheighttpoints=500-dAutoRotatePages='/PageByPage'-dfexedmedia-dPDFFitPage-soutfile='test.ps'-f'动画/morph264.ps'


有没有办法做到这一点而不发疯…?

如果没有看到您的PostScript程序,我无法确定,但我猜它根本没有要求媒体大小,或者可能是一个EPS,其大小由EPS注释指示

您不需要大部分Ghostscript命令行,我个人会立即删除PDFSETTINGS=/printer,这将完成很多工作,您可能不需要全部。当然,这会生成PDF文件,而不是PostScript


要更改渲染PostScript程序的大小(以像素为单位),可以提高分辨率,或使用PostScript缩放操作符更改比例。但是我不能给你任何真正的帮助,因为我不清楚你是如何使用PostScript程序的。如果您使用Ghostscript来渲染它们,那么我需要查看您用于渲染的命令行和一个实际的PostScript程序示例。

对于将来的参考,我们可以这样做。关键是在输入文件之前指定密度。在终端写入中,例如:

convert -density <high value> <infile(s)> -scale '300%' <outfile.ps/png/etc>
转换-密度-比例“300%”
其中,我使用600作为高值,并将大小缩放为300%。这将以outfile-#.ps/png/etc的形式提供outfile,然后我将其转换为动画:

convert -delay 20 -loop 0 <outfile-*> animation.gif
convert-delay 20-loop 0 animation.gif

出于好奇,您是如何得到希望制作动画的
.ps
文件集的?(从表面上看,这似乎有些迂回。)ps是一个模拟软件(NEURON)给我的。似乎这是此特定软件中的唯一格式。NEURON使用
matplotlib
,它可以导出大多数格式。是的,但NEURON本机函数shape和PlotShape不支持。还是我错了?谢谢,我终于用convert解决了这个问题(见下文)
convert -density <high value> <infile(s)> -scale '300%' <outfile.ps/png/etc>
convert -delay 20 -loop 0 <outfile-*> animation.gif