2012-02-08 2 views
0

나는과 같이, JPG에 포스트 스크립트 파일을 변환 쉘에서 고스트 스크립트 명령을 실행하고 있습니다 :Ghostscript failsafe 메커니즘?

이 잘 작동 대부분의 시간
gs -dBATCH - dSAFER -dNOPAUSE -sDEVICE=jpeg -sOutputFile=out.jpg source.ps 

하지만, 가끔 나쁜 파일이 중단 될 것입니다.

나는 GhostScript를 기대하지 않으므로 실패하지 못하도록 방지 할 수있는 내장 된 안전 장치 메커니즘이 있는지 또는 적어도 더 우아한 방법으로 실패하게 만들 수 있는지 말할 수는 없습니다. 과정을 죽이기)

감사합니다

+0

나는 파이썬 태그를 꺼냈다. 여기 파이썬은 볼 수 없습니다. –

+1

태그는 포스트 스크립트를 말합니다. 그러나 예제에서는 pdf를 보여줍니다 : 그것은 무엇입니까?! –

+0

@luserdroog : 죄송합니다. 그 유형입니다. 결정된. – Goro

답변

2

나쁜 파일에는 -dNOTRANSPARENCY 및/또는 -DNOINTERPOLATION 중 하나를 사용해 보시기 바랍니다. 차이가 나는 경우 투명도를 비활성화하면 출력이 부정확 해지기 때문에 이지만은 버그를 발견했는지 또는 느린 파일인지 알 수 있습니다. 투명도 블렌딩과 이미지 보간은 많은 CPU 시간과 메모리를 쉽게 소비 할 수있는 영역입니다.

버그인지 여부를 확인하기 위해 밤새도록 계속 실행 해보십시오.

또한 아직 수행하지 않은 상태에서 최신 릴리스 (9.05)로 업그레이드하고 여러 가지 문제를 해결했으며 지난 몇 가지 릴리스에서 성능을 다소 향상시킬 수있었습니다. 당신은 당신이 공유 할 수 있습니다 예를 들어이있는 경우

마지막으로, 기존의 "서버"구성은 일반적으로 포스트 스크립트 무한 루프에 의존에 포스트 스크립트 RIP를 사용하여, Ghostscript Bugzilla

덧붙이면에서 예과 함께보고 - "서버를 루프 "는 일반적으로 포스트 스크립트에 구현됩니다.

크리스

1

포스트 스크립트는 완전히 일반적인 프로그래밍 언어입니다. 따라서 포스트 스크립트 프로그램은 다른 프로그래밍 언어의 프로그램과 마찬가지로 무한 루프에 빠지거나 다른 모든 일반적인 방법으로 잘못 될 수 있습니다. Halting Theorem은 일반적으로 주어진 프로그램이 어떤 자동적 인 분석 (실제로 실행하는 것 이외의)에 의해서 루프에 갇혀 있는지 아닌지 예측할 수 없다는 것을 증명합니다.

정지를 막을 수있는 유일한 방법은 PostScript 프로그램을 실행하는 데 임의의 시간 제한을 두는 것입니다. 그리고 그 시간이 초과되면 Ghostscript 프로세스를 종료하십시오.

+0

그러나이 예는 pdf를 보여줍니다. 모든 루프가 펼쳐졌습니다. –

+0

그런데 왜 PostScript에 대해 묻고 있습니까? –