문제

XCF 파일이있는 경우 (또는 GIMP에서 지원하는 기타)가있는 경우, 예를 들어 디스플레이 또는 추가 처리를위한 PNG로 어떻게 변환 할 수 있습니까?

도움이 되었습니까?

해결책

나는 몇 년 늦었지만 내가 생각하는 것이 가장 좋은 솔루션을 추가 할 것이라고 생각했습니다. xcftools (우분투에서 apt-get install xcftools), 유틸리티가 호출됩니다 xcf2png 그것은이 일을 완벽하게합니다.

xcf2png image.xcf -o image.png

이것은 a) imagemagick을 사용하는 것보다 훨씬 낫습니다 (위의 의견에서 말했듯이 끔찍하게 깨 졌음) 또는 b) gimp (단순히 이미지를 내보내기위한 매우 복잡한 스크립팅 언어를 가지고 있음)를 사용합니다.

다른 팁

나는 추측한다 Imagemagick 당신이 원하는 것을해야합니다 (그리고 더 이상)

convert image.xcf image.png

아주 좋은 해결책 (및 설명!)을 찾을 수 있습니다. 여기. 요컨대, Bash Script Feeding Scheme/Lisp to Gimp가 있습니다.

#!/bin/bash
{
cat <<EOF
(define (convert-xcf-to-jpeg filename outfile)
  (let* (
     (image (car (gimp-file-load RUN-NONINTERACTIVE filename filename)))
     (drawable (car (gimp-image-merge-visible-layers image CLIP-TO-IMAGE)))
     )
    (file-jpeg-save RUN-NONINTERACTIVE image drawable outfile outfile .9 0 0 0 " " 0 1 0 1)
    (gimp-image-delete image) ; ... or the memory will explode
    )
)

(gimp-message-set-handler 1) ; Messages to standard output
EOF

for i in *.xcf; do
  echo "(gimp-message \"$i\")"
  echo "(convert-xcf-to-jpeg \"$i\" \"${i%%.xcf}.jpg\")"
done

echo "(gimp-quit 0)"
} | gimp -i -b -

그러나 전체 이야기는 페이지를보십시오. 그것은 가치.

gimp 이외의 프로그램이 XCF 파일을 읽는 경우는 거의 없습니다. 이것은 김프 개발자의 디자인에 의한 것이며, 형식은 실제로 문서화되거나 일반 목적 파일 형식으로 지원되지 않습니다.

즉, 명령 줄 인수 (특히 --batch 옵션).

편집하다: 그것은 본다 마치 Imagemagick이 XCF를 지원하는 것처럼 지원이 충분히 좋아 보인다면 더 쉬운 경로 일 것입니다. 나는 그것을 테스트하지 않았으며, 문서는별로 말하지 않습니다. 나는 조금 조심 할 것이다.

.xcf 이미지를 .png로 변환하려면이 래퍼 스크립트가 더 유용 할 수 있습니다.

#! /bin/bash -peux
exec xcf2png $1 -o ${1%.xcf}.png

길 어딘가에 저장하십시오 xcftopng (참고 to 대신에 2) 그리고 그렇게 부르십시오 :

ls *.xcf|xargs -l xcftopng
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top