Редактировать: Я запустил это с вашим исходным файлом в своей среде и получил следующие результаты:
[root@xt ~]# time tiff2ps test.tif > test.ps
real 0m0.795s
user 0m0.659s
sys 0m0.135s
[root@xt ~]# time ps2pdf13 -sPAPERSIZE=a4 test.ps > test.pdf
real 0m0.592s
user 0m0.513s
sys 0m0.075s
[root@xt ~]# time tiff2ps test.tif | ps2pdf13 -sPAPERSIZE=a4 - > test2.pdf
real 0m13.110s
user 0m4.601s
sys 0m7.260s
Я добавил команду pv
, чтобы увидеть, что происходит. Вот что произошло:
[root@xt ~]# time tiff2ps test.tif | pv | ps2pdf13 -sPAPERSIZE=a4 - > test2.pdf
50.5MB 0:00:12 [4.05MB/s] [ <=> ]
real 0m13.934s
user 0m4.751s
sys 0m8.261s
50 мегабайт вывода Postscript были переданы команде ps2pdf13
!
@janneb был прав в том, что это проблема с буферизацией / каналом. Я попытался использовать команду unbuffer
, но Ghostscript не любит псевдотерминал.
Есть ли причина, по которой вы не можете использовать команду tiff2pdf
?
[root@xt ~]# time tiff2pdf -o test2.pdf test.tif
real 0m0.242s
user 0m0.176s
sys 0m0.064s