2012-09-26 5 views
1

ImageMagick의 convert 프로그램을 사용하여 PDF 파일을 개별 이미지로 분할합니다. 출력 파일로 '-'를 지정하여 STDOUT에 출력을 쓸 수 있습니다.STDOUT에 여러 개의 파일을 출력하고 개별적으로 처리 할 수 ​​있습니까?

나는이 모든 이미지를 처리 ​​한 다음 다시 병합하고 싶습니다. 불행히도 출력을 새로운 프로세스로 파이프하면 스트림을 개별 이미지 파일로 인식하지 못합니다. 모든 이미지를 디스크에 쓰고 다른 프로그램으로 읽는 것은 분명히 시간 낭비 일 것입니다. 따라서 은 STDOUT 파이프에 여러 개의 파일을 쓰는 방법이 있습니다. 각 파일은 다른 이미지 편집 인스턴스의 STDIN입니다. ? 이러한 이미지 편집 인스턴스의 출력을 최종 병합 프로세스의 입력으로 병합 할 수 있습니까?

답변

2

도구가 일반적으로 인식하는 표준화 된 방식으로 실제로 여러 파일을 표준 출력으로 보낼 수 없습니다. stdout과 stdin은 스트림이므로, 주어진 파일이 하나의 파일 또는 다른 파일에 있는지 여부를 알 수있는 방법이 없습니다.

일부 도구는 줄 바꿈 및 null 문자와 같이 stdout 및 stdin에 레코드를 구분하는 표준 방법이 있지만 대부분의 이미지 형식과 마찬가지로 임의의 데이터에는 사용할 수 없습니다.

  1. 그냥 여러 개의 파일을 사용

    당신은 몇 가지 옵션이 있습니다. 아마도 당신이 생각하는 것보다 느려지지 않을 것입니다. 파일이 너무 크지 않다면, 캐시에서 모든 일이 끝나고 디스크에 실제로 충돌하지 않을 수 있습니다.
  2. 여러 프레임 또는 레이어를 지원하는 형식을 사용하십시오. 편집 할 도구가이 형식을 이해한다면 오히려 괜찮을 것입니다. 기본적으로이 형식은 서로 다른 파일 사이의 구분 기호가됩니다.

    convert my.pdf tiff:- | convert - -flip - | convert - my.flipped.pdf 
    
  3. 당신이 파일을 편집 ImageMagick를를 사용하는 경우, 그냥 할, 그것을 나누어 각 페이지를 편집하고 재결합하지 않습니다 상대적으로 표준이며 하나의 형식은 레이어 TIFF입니다/여러 페이지를 지원합니다 한 번에 모두 합격하십시오. 예 :

    귀하의 PDF에서 페이지를 뒤집어 한 번에 새로운 PDF를 제공합니다.

0

이 될 적절한 솔루션을 STDOUTtar 파일을 작성시겠습니까?

+3

답변 또는 질문 인 경우 조금 분명하지 않습니다. 대답이 있으면 알려주십시오. –

관련 문제