<div dir="ltr"><div>岩崎さま</div><div><br></div><div>こんにちは。新井と申します。</div><div><br></div><div>gdal2tilesのソースコードをさっと見てみましたが、GDAL2Tilesクラスコンストラクタ内の</div><div>ドライバと拡張子の指定を書き換えればJPG出力もできそうです。</div><div><br></div><div>WindowsでQGISに同梱のOSGeo4Wならば、インストールフォルダを変更していなければ</div><div>C:\Program Files\QGIS 3.16\apps\Python37\Scripts<br></div><div>フォルダに gdal2tiles.py があります。</div><div>1428行目、1429行目(バージョンによって違うかもしれません)の</div><div>        self.tiledriver = 'PNG'<br></div><div>        self.tileext = 'png'<br>を</div><div>        self.tiledriver = 'JPEG'<br></div><div>        self.tileext = 'jpg'<br></div><div>のように書き換えればOKです。添付はそのように書き換えて動作確認したものです。</div><div><br></div><div>上記Scriptsフォルダか、作業中のフォルダなどにこのスクリプトを置いて、</div><div>OSGeo4W Shell から、</div><div>"C:\Program Files\QGIS 3.16\apps\Python37\python.exe"  gdal2tiles_jpg.py  input.tif  output_folder<br></div><div>のようにしてやれば、 output_folder内にinput.tif がjpg画像のタイルで分割されます。</div><div>単に細切れのjpg画像を作りたいだけならば、これでOKです。</div><div><br></div><div>ただし1つ問題点があり、複数のズームレベルを作成しようとすると私の環境では</div><div>ERROR 1: Buffer too small<br></div><div>というエラーが発生し、最大ズームレベルのみ作成され、他のズームレベルは</div><div>真っ黒な画像となってしまいます(通常のpngタイルでは発生しません)。</div><div><br></div><div>ズームレベルが1つならばこのエラーは起こらないので、エラーを回避するには、最初に</div><div><div>"C:\Program Files\QGIS 3.16\apps\Python37\python.exe"  gdal2tiles_jpg.py  input.tif  output_folder<br></div>で出力フォルダを一旦作成したのち、</div><div>"C:\Program Files\QGIS 3.16\apps\Python37\python.exe" gdal2tiles_jpg.py --zoom=16  input.tif  output_folder_16<br></div><div><div>"C:\Program Files\QGIS 3.16\apps\Python37\python.exe" gdal2tiles_jpg.py --zoom=15  input.tif  output_folder_15</div><div>...</div></div><div>というようにズームレベルを個別指定する--zoomオプションを使用して各ズームレベルの出力を作り、</div><div>そこに作成された「16」や「15」などのフォルダを最初に作成したoutput_folder内へ上書きしてやれば、</div><div>最初のoutput_folder内のleaflet.html やopenlayers.html でズームを切り替えた際に</div><div>各ズームレベルの画像が表示されるようになります。</div><div><br></div><div>ここまで書いておいてなんですが、jpeg画像は透過を扱えません。</div><div>小縮尺のズームレベルでは、画像の端が黒く塗りつぶされてしまいますが、</div><div>これはどうしようもなく回避不可能です。</div><div>pngならば透過を扱えるので、pngタイルを使う方が良いとは思いますが。。。</div><div><br></div><div>新井 智之</div><div><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">2021年7月8日(木) 14:34 IWASAKI Nobusuke <<a href="mailto:niwasaki@affrc.go.jp">niwasaki@affrc.go.jp</a>>:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">みなさま<br>
<br>
岩崎です。<br>
gdal2tilesの出力ファイル形式について,ご存じの方がいれば教えてください。<br>
<br>
OSGeo4W 64bit版,Windows10の環境で動かしているのですが,出力画像のフォーマットをJPGにしたく,試行錯誤しています。<br>
<br>
gdalのバージョンは,3.1.4です。<br>
デフォルトでは,フォーマットの指定ができないようです。<br>
もし解決策をご存じの方がいらっしゃったら,教えて頂けると助かります。<br>
よろしくお願いします。<br>
<br>
-- <br>
☆通常勤務中です☆<br>
#staypositive<br>
<br>
---<br>
Nobusuke IWASAKI<br>
Institute for Agro-Environmental Sciences, NARO<br>
3-1-1, Kannondai, Tsukuba-shi,<br>
Ibaraki-ken 305-8604, JAPAN<br>
Tel / Fax +81298388227<br>
_______________________________________________<br>
OSGeoJapan-discuss mailing list<br>
<a href="mailto:OSGeoJapan-discuss@lists.osgeo.org" target="_blank">OSGeoJapan-discuss@lists.osgeo.org</a><br>
<a href="https://lists.osgeo.org/mailman/listinfo/osgeojapan-discuss" rel="noreferrer" target="_blank">https://lists.osgeo.org/mailman/listinfo/osgeojapan-discuss</a><br>
</blockquote></div></div>