투명성을 유지하면서 PNG 일괄 크기 조정 및 저장


10

700 개 이상의 png 이미지가 있습니다. 크기를 조정하고 저장해야합니다. 그러나 나는 또한 투명성을 유지해야합니다.

Irfanview를 시도했지만 작동하지 않았습니다. 김프가 작동하지만 배치 저장 옵션을 찾을 수 없습니다. 700 개 이상의 이미지를 수동으로 크기를 조정하고 저장하지는 않습니다. 너무 지루합니다.

필요한 작업을 수행하는 응용 프로그램이 있습니까?


ImageMagick을 사용해 보셨습니까?
slhck

아니요,하지만 서버에 해당되지 않습니까?
Grumpy ol 'Bear

1
서버의 의미는 무엇입니까? 모든 운영 체제에서 실행할 수있는 명령 줄 소프트웨어입니다.
slhck

예, 아니요 커맨드 라인은 저의 힘이 아닙니다. 편리한 GUI가있는 것이 필요합니다.
Grumpy ol 'Bear

@DonSalva 당신은 힘 없이도 ffmpeg를 사용하여 cmd의 두 줄 내에서 그것을 할 수 있습니다
Jet

답변:


10

죄송합니다. 명령 행을 사용해야합니다. 나는 이것을 다루는 GUI 프로그램을 찾을 수 있는지 정말로 의심합니다.

사용중인 OS를 지정하지 않았습니다. Linux에서 다음 명령은 현재 디렉토리의 모든 .png 파일의 크기를 조정합니다. 원본 이미지를 덮어 씁니다.

##  bash (Linux, OSX):
for i in *png; do convert "$i" -resize 32x32 "$i"; done
##  on Windows:
for %i in (*png); do convert %i -resize 32x32 %i; done

Windows 행의 경우 명령 행이 아닌 스크립트에서 사용 %%i하는 경우 대신 을 사용해야 %i합니다.


다른 옵션은 김프 스크립팅 입니다. 이 스크립트는 이미지 크기를 조정합니다 ( source ).

(define (batch-resize pattern width height)
(let* ((filelist (cadr (file-glob pattern 1))))
(while (not (null? filelist))
(let* ((filename (car filelist))
(image (car (gimp-file-load RUN-NONINTERACTIVE filename filename)))
(drawable (car (gimp-image-get-active-layer image))))
(gimp-image-scale-full image width height INTERPOLATION-CUBIC)
(gimp-file-save RUN-NONINTERACTIVE image drawable filename filename)
(gimp-image-delete image))
(set! filelist (cdr filelist)))))

batch_resize.scm김프의 scripts디렉토리 에 저장 한 후 다음과 같이 실행하십시오 :

gimp -i -b '(batch-resize "*.JPG" 604 453)' -b '(gimp-quit 0)'

최신 정보:

김프 플러그인 David 's Batch Processor 가 정확히 원하는 것을 수행해야 함 을 제안하는 이 게시물 을 우연히 발견했습니다 . 이 기사는 Linux에 관한 것이지만 플러그인 페이지 에는 Windows 버전 에 대한 링크가 있습니다.


나의 나쁜, 나는 항상 OS를 잊었다. Win7 64 비트입니다.
Grumpy ol 'Bear

글쎄, ImageMagick에는 Windows 버전이 있으며 Windows에서도 김프 스크립트를 사용할 수 있어야합니다.
terdon

@DonSalva는 업데이트 된 답변을 참조하십시오.
terdon

ImageMagick은 이러한 유형의 작업을위한 멋진 도구입니다. 사용법을 배우면 영원히 좋아할 것입니다!
Lee Harrison

windows 명령 줄을 추가 한 @evilsoup에게 감사드립니다.
terdon

4

ImBatch 도구가 작업에 도움이 될 수 있다고 생각 합니다. 나를 위해 Win7 x64와 잘 작동합니다. 그것은 무료입니다.


훌륭한 도구, IrfanView보다 훨씬 유연하고 알파가 포함 된 png 지원-감사합니다!
Tomáš Kafka

3

XNConvert 에는 이러한 작업을위한 간단하고 직관적 인 GUI가 있습니다.

XnConvert는 강력한 무료 크로스 플랫폼 배치 이미지 프로세서로, 80 가지가 넘는 작업을 결합 할 수 있습니다. 500 형식과 호환됩니다. XnViewMP의 일괄 처리 모듈을 사용합니다.

  • 일괄 처리
  • 투명도 유지 ( 투명 PNG로 테스트 )
  • 자동 또는 미리 정의 된 크기 조정
  • 설치 불필요

여기에 이미지 설명을 입력하십시오


나는 이것을 시도했지만 투명성을 유지 하지 못했습니다 (Mac 버전). 어떤 종류의 리샘플링을 사용합니까 (Lanczos를 사용했습니다).
niico

Bilinear Resampling을 사용하면 직접 해결할 수 있습니다. 'After'창에서 어떻게 보이는지 알 수 있습니다. 투명 영역이 검은 색이면 작동하지 않는 것입니다.
niico

@niico 이제 Lanczos에서도 3 가지 다른 샘플 방법을 시도했습니다. 그들은 모두 투명한 이미지를 생성합니다. MAC 버전이 다른 방식으로 작동 할 수도 있습니다
nixda

나는 이것을 PC와 Mac에서 시도했다. 또한-이제 내가 한 리샘플링이 지옥처럼 쓸모없고 사용할 수 없다는 것을 알았습니다.
niico

2

기본적으로 사용 FFMPEG은 가장 짧은 방법입니다 :)
그것을 다운로드 여기에 파일을 열고 명령 줄을 사용하여 폴더에 넣어, 당신 (와 폴더로 이동, cd거기에) 및 쓰기 :

mkdir Resized
for %f in (*.png) do ffmpeg -i "%~nxf" -s 32x32 "Resized\%~nxf"

그리고 32x32당신의 크기에 따라 변경 하십시오. PNG 크기를 조정하여 Resized폴더에 넣습니다 .
이것은 배치 파일없이 작업을 수행합니다. 그러나 이것을 박쥐 파일에 넣으려면 %%대신에 쓰십시오 %.

그것이 당신을 도울 것입니다 바랍니다.


0

다른 사람들이 여기에 언급 한 ImBatch 또는 XNConvert를 시도하지 않았지만 다음은 몇 가지 제안 사항입니다.

  • pngquant (명령 줄 도구. 필자는 페이지에 포함 된 Windows GUI PNGoo를 사용했습니다)
  • 색상 양자화 기 (다양한 디더링 알고리즘 등을 사용하기 위해 설정을 조정할 수있는 많은 가능성. PNGoo / pngquant뿐만 아니라 작동하지는 않았지만 제한된 지식 때문일 수 있습니다).
  • TinyPNG.com (무료 웹 서비스는 각각 5MB보다 작은 파일 20 개로 제한됨)

0

나는이 같은 문제를 여러 번 가지고 있었고, 그 당시 대부분의 경우 Photoshop을 설치했습니다. 그래서 나는이 스크립트를 다른 사람의 코드에서 영감을 받아 정리했습니다.

https://gist.github.com/pixelbacon/7754cba64125b0240504

용법

  • Photoshop CC 또는 최신 버전을 설치하십시오.
  • Photoshop에서 스크립트를 엽니 다.
  • 소스 폴더를 선택하라는 대화 상자가 나타납니다.
  • 대화 상자에 대상 폴더를 선택하라는 메시지가 표시됩니다.
  • 또 다른 대화 상자는 최대 너비와 높이를 묻습니다.
  • 또 다른 대화 상자는 이상적인 너비와 이상적인 높이를 묻습니다.
  • 스크립트가 소스 폴더에있는 PSD 또는 AI 파일을 모두 열고 투명한 PNG-24로 저장하는 동안 기다리십시오.
  • 완료되면 대화 상자가 나타납니다.

참고 문헌

참조 할 링크가 2 개 이상 있었는데 현재 평판이 더 이상 게시 할 수 없습니다. 참조가 문서화되어 있으므로 원본 스크립트를 참조하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.