18984x28591px 해상도의 이미지가 있지만 크기를 줄이기 위해 그림판이나 Pixlr 편집기로 열 수 없습니다.
랩탑에서이 큰 이미지를 어떻게 변환하거나 열 수 있습니까?
18984x28591px 해상도의 이미지가 있지만 크기를 줄이기 위해 그림판이나 Pixlr 편집기로 열 수 없습니다.
랩탑에서이 큰 이미지를 어떻게 변환하거나 열 수 있습니까?
답변:
우분투에서 ImageMagick을 사용하여 큰 그림의 크기를 조정했습니다.
convert -resize 10% source.jpg dest.jpg
시간이 조금 걸렸지 만 1GB의 RAM을 사용하여 4.7GB의 스왑 형 파일을 만들었습니다.
자세한 내용은 AskUbuntu에 있습니다.
convert -resize 1898x2859 ...
이론적으로는 전체 이미지를 메모리에로드하지 않고 대부분의 이미지 형식을 점진적으로 축소 할 수 있지만 JPEG를 제외하고는 실제로 이러한 기능을 구현하는 도구를 모릅니다. DCT를 창의적으로 사용하기 때문에 전체 해상도를 디코딩하지 않고 다운 스케일 할 수도 있습니다 (JPEG는 주파수 영역에서 인코딩되므로 원본 이미지와 동일한 해상도로 디코딩 할 필요가 없습니다).
도구 디코딩 기본 JPEG 도로드에게 그것을 끝낼 수있는 "일반적인"응용 프로그램 전에 큰 JPEG를 다운 스케일합니다 (명령 행, 리눅스에서 libjpeg-의 progs 패키지, Windows 용 djpeg.exe에 대한보고)
djpeg -scale 1/8 huge_image_that_will_not_fit_in_your_ram.jpg >downscaled.ppm
일부 GUI 응용 프로그램에서도 다운로드 중 다운로드 옵션을 보았지만 현재는 불러올 수 없습니다.
메모리 사용량을 비교하고의 시간을 처리 ImageMagick를 대 djpeg (에 배관 큰 이미지를 다운 스케일링 cjpeg 결과 이미지와 공정한 비교를 위해, 또한 JPG, 그래서, 변환 )
$ display -verbose input.jpg
input.jpg JPEG 13114x11722 13114x11722+0+0 8-bit sRGB 30.75MB 6.690u 0:06.699
$ /usr/bin/time -f "time=%E mem=%MK" bash -c "convert input.jpg -scale '12.5%' output.jpg"
time=0:10.72 mem=1225844K
$ /usr/bin/time -f "time=%E mem=%MK" bash -c "djpeg -scale 1/8 input.jpg | cjpeg > output2.jpg"
time=0:00.88 mem=1412K
1,2GB vs 1,4MB 및 10 배 이상 느림-RAM 에 완전히 들어갈 수있는 비교적 작은 13k x 11k 이미지에 있었으므로 스와핑이 발생하지 않았습니다.
반면에, 다운 스케일링을 위해 djpeg를 사용하는 것 자체의 한계가 있습니다 : 스케일링 팩터 선택이 제한되고 리샘플링 방법을 변경할 수 없습니다.
Windows에서 Picture Resizer 를 사용해 볼 수도 있습니다 (이 도구가 마음에 듭니다 )
이 간단한 EXE에 그림을 끌어다 놓기 만하면 한 번에 많은 작업을 수행 할 수있는 많은 그림을 변환 할 때 특히 유용합니다.
모든 구성은 뛰어난 IMO 인 EXE의 이름 지정을 통해 수행됩니다.
나는 거대한 파일로 그것을 시도한 적이 없다.