2017-01-19 20 views
0

웹 디스플레이를위한 확대/축소 가능 이미지를 만들려고 노력 중이며 여러 소스에서 작동하도록했습니다. 전단지, openlayers, 등등. 나는 좋은 자습서를보고 따라 갔다. Pedro's확대/축소를위한 타일 이미지 : 262,144의 이미지로 시작하지 않고 확대/축소 레벨 10을 얻으려면 어떻게해야합니까?

그러나 처음에는 이미지를 만들기위한 모범 사례를 이해하기가 어려울까요? 10+의 확대/축소 수준을 달성하려면 처음부터 큰 이미지가 필요합니다. 어도비 일러스트 레이터 또는 포토샵에서 이것을 시도하는 것은 나쁜 생각처럼 보입니까? 일러스트 레이터는 16383 x 16833까지만 올라가고 포토샵은 262,144로 갈 것이지만 내 CPU에는 너무 많은 부담이 따른다.

지금 당장 포토샵 용 타일 분할 플러그인을 사용하고 있으며 느린 프로세스입니다.

제 질문은 : 거대한 이미지로 시작하여 더 높은 줌 레벨을 얻는 가장 좋은 방법이 있습니까? 또는 이미지를 슬라이스 한 다음 이미지의 슬라이스를 슬라이스 할 수있는 방법이 있습니까?

거대한 이미지로 시작해야한다면 포토샵과 같은 프로그램 외부에서 이미지를 확대 할 수있는 방법이 있습니까?

슬라이스를 조각하면 가장 좋은 방법은 무엇입니까?

많은 도움과 시간을 가져 주셔서 감사합니다.

-earl-

+0

달성하려는 확대/축소 요인은 무엇입니까? 10의 "줌 레벨"은 2^10 = 1024x의 줌 비율을 의미합니다. 실제로 이미지가 거대하지 않으면, 그런 종류의 비늘은별로 의미가 없습니다. 원본 이미지 사진, 공중 이미지 또는 무엇입니까? – IvanSanchez

+0

글쎄 내 첫 번째 이미지 확대/축소 수준은 256x256입니다. 대부분의 타일 시스템이 작동하는 방식이라고 생각합니다. 나는 잘못 될 수 있습니다. 그래서 8x로 확대했을 때의 최종 결과는 65536입니다. 256x256의 256 타일입니다. 원본 이미지를 슬라이스하려면 65536x65536입니다. 이미지의 원래 크기는 달성 할 수있는 가장 높은 줌을 제공합니다. 1024x1024 이미지를 256x256 타일로 분할하면 레벨 4 확대/축소가 허용됩니다. –

+0

[gdal2tiles] (http://www.gdal.org/gdal2tiles.html) (링크 된 튜토리얼을 기반으로하면 좋겠다.)'-z' 옵션으로 시작 및 종료 줌 레벨을 지정할 수있다. '-z 10-18'. 이게 니가 원하는거야? – IvanSanchez

답변

0

예. 거대한 이미지로 시작해야합니다. 소스가 벡터 드로잉 인 경우 PDF 또는 SVG와 같은 것으로 저장하고 다른 프로그램에서 고해상도 렌더링을 수행 할 수 있습니다. 아래 예제를 참조하십시오.

gdal2tiles은 좋은 방법이며 많은 프로젝션을 수행 할 수 있지만 단순한 래스터 타일 피라미드에서는 느리고 메모리가 많이 필요합니다. dzsave은 RAM으로 더 빠르고 효율적입니다.

$ time gdal2tiles.py -p raster ../wac_nearside.jpg x 
Generating Base Tiles: 
0...10...20...30...40...50...60...70...80...90...100 - done. 
Generating Overview Tiles: 
0...10...20...30...40...50...60...70...80...90...100 - done. 
real 3m51.728s 
user 3m48.548s 
sys 0m2.992s 
peak memory 400mb 

그러나 dzsave와 난을 참조하십시오하십시오 25000 X 25000 RGB JPG 파일이 노트북에 나는 볼

$ time vips dzsave ../wac_nearside.jpg y --suffix .png 
real 0m36.097s 
user 1m39.900s 
sys 0m6.960s 
peak memory 100mb 

그것은 빠른 여전히,하지만 거의 모든 시간은 PNG에서 소비되고있다 쓰다. dzsave도 센터링을 자동으로 수행하므로 추가 gdal_translate 단계가 필요하지 않습니다.

JPG 파일뿐만 아니라, vip은 배율 인수로 PDF 및 SVG를로드 할 수 있습니다. 예 :

$ time vips dzsave ../ISO_12233-reschart.pdf[dpi=5000] y --suffix .png 
real 3m11.029s 
user 8m58.520s 
sys 0m35.504s 
peak memory 850MB 

78740 x 47244 픽셀의 이미지를 생성하면서 ISO 보정 차트를 5,000 DPI로 렌더링합니다. vips 메모리는 이미지 너비로 비늘을 사용하므로 10,000 DPI 렌더링에 약 1.5GB의 RAM이 필요합니다.