使用ghostscript时,在ghostview中设置分辨率72的等效值是多少?

| 当我使用ghostsview将Postscript文件转换为tiff时,我使用的格式为72,但是如果我想在使用ghostscript时使用相同的格式,应该使用哪种分辨率? 例如
gswin32c.exe -q -dNOPAUSE -sDEVICE=tiffg4 -r????? -sOutputFile=a.tif a.ps
好像是
gswin32c.exe -q -dNOPAUSE -sDEVICE=tiffg4 -r600 -sOutputFile=a.tif a.ps
但这不是完全正确的。 编辑: 我的意思是在ghostsview(即ghostscript的gui版本)中,我可以将“ tiffcrl”的分辨率设置为72、96、204x196和204x98。我想要的是获得与在ghostview中将分辨率设置为72时获得的输出相同的输出,就像我使用Ghostsript gswin32c.exe时一样 gsview中的默认设置是什么,以便我可以将它们直接传输到命令行提示符中,以便输出结果相同? 编辑2: gsview的版本是4.9,ghostscript的安装版本是9.01,我的操作系统是Windows 7 32bit,我只安装了一个ghostscript版本。 我要做的是使用gsview打开Postscript文件,然后在\“文件\”下按\“转换\”。之后,我选择设备标记和分辨率72。其他所有选项均为默认设置(可以这么说,我没有弄乱它们)。 以这种方式获取的文件分辨率为4958x7017。 当我用ghostscript做的时候
gswin32c.exe -q -dNOPAUSE -sDEVICE=tiffcrle -r72 -sOutputFile=a.tif a.ps
我得到的文件要小得多(以kb为单位),分辨率为595x842,分辨率很差。 我也尝试了相同的命令,但是使用-r600,它给我的文件的分辨率与gsview制作的文件相同,但是大小不同(以kb为单位)。 当我尝试命令时,您向我提供了@pipitas:
gswin32c.exe -o nul -sDEVICE=tiffcrle -c \"currentpagedevice {exch ==only ( ) print == } forall\" | findstr /i resolution
我得到结果
/.MarginsHWResolution [204.0 196.0]
  /HWResolution [204.0 196.0]
当我在-r204x196下尝试该分辨率时,仍然不会提供相同的输出。 最好的祝福!     
已邀请:
默认情况下,Ghostscript对所有(像素)图像输出设备使用72dpi分辨率。但是对于
pdfwrite
输出设备使用720dpi。如果您的命令行未指定其他值(例如
-r200
-r204x196
),则将应用这些默认值。 要确定输出页面的整体尺寸,可以使用
-gWWWxHHH
指定以像素为单位的宽度和高度。 Ghostview是围绕Ghostscript的GUI包装,但由其他开发人员/公司制作。 Ghostview内部使用Ghostscript作为其解释器和渲染器。它允许您通过其GUI设置不同的“ 9”分辨率。 在Windows上,有两个Ghostscript命令: gswin32c.exe:这将在cmd.exe屏幕中输出所有内容,并从那里获取所有输入(如果您处于交互模式)。 gswin32.exe:这将打开一个用于
stdout
输出的新窗口(如果在交互模式下也将用于输入) 这两个命令都接受
-rNNxMM
-gWWWxHHH
参数。为了充分了解它们的工作原理,您应该使用不同的
 gswin32.exe -rNNNxMMM -gWWWxHHH c:/path/to/file.pdf
无论如何,标题中您问题的简短答案是:对于Ghostscript,将Ghostview中的分辨率设置为72 dpi的等效方法是:在Ghostscript命令行参数中添加
-r72
。 (但是此值仍然用于JPEG,PNG,TIFF和其他图像输出...) 更新资料 您可以查询Ghostscript用于特定输出设备的所有默认值。通过运行以下命令来尝试输出“ 15”作为示例:
gswin32c.exe ^
  -o nul ^
  -sDEVICE=tiffg4 ^
  -c \"currentpagedevice {exch ==only ( ) print == } forall\"
由于您对分辨率感兴趣,因此可以在Windows上进行如下修改:
gswin32c.exe ^
  -o nul ^
  -sDEVICE=tiffg4 ^
  -c \"currentpagedevice {exch ==only ( ) print == } forall\" | findstr /i resol
并且您应该看到以下输出:
  /.MarginsHWResolution [72.0 72.0]
  /HWResolution [72.0 72.0]
不同的设备(例如ѭ5)将给出不同的结果,因为它使用不同的默认值:
C:\\> gswin32c -o nul -sDEVICE=pdfwrite -c \"currentpagedevice{exch print ==}forall\"|findstr/i resolution

  /.MarginsHWResolution [720.0 720.0]
  /MonoImageResolution 300
  /GrayImageResolution 72
  /HWResolution [720.0 720.0]
  /ColorImageResolution 72
    
Ghostscript开关记录在/ gs / doc中,您可以从Use.html开始。 分辨率是使用-r开关设置的,如果您想要72 dpi的分辨率,则可以设置-r72 对我来说,“使用72格式”的含义并不明显,即不是(或在我看来不是)一种格式。但是您的命令l; ine使其看起来像您想要的分辨率。     
在查看了如何继续使用Ghostview从输入PS文件创建TIFF输出之后,我现在完全相信以下Ghostscript命令将实现完全相同的结果:
gswin32c.exe ^
    -o output.tif ^
    -sDEVICE=tiffcrle ^
    -r72x72 ^
    -g595x842 ^
     input.ps
(这假定您确实在Ghostsview中将默认设置保留为\“ Fixed Page Size \”。     

要回复问题请先登录注册