Jak przekonwertować wygenerowane przez QGIS obrazy tiff na jpg / jpeg przy użyciu narzędzi wiersza poleceń GDAL?

15

Chcę stworzyć portal internetowy, który będzie wyświetlał obrazy dynamicznie tworzone przez QGIS, ale dostarczone przez QGIS obrazy tiff są zbyt duże i nie można ich pokazać na stronie za pomocą przeglądarki zdjęć. Właśnie dlatego zdecydowałem się przekonwertować te pliki tiff na jpg / jpeg, aby zmniejszyć rozmiar, a także dostosować do przeglądarki, aby móc łatwo wyświetlać te obrazy na mojej stronie internetowej. Ale nie wiem jak konwertować obrazy tiff na jpg / jpeg za pomocą poleceń gdal.

Proszę, pomóż mi w tym zakresie.

Enamul Haque
źródło
dwa pytania: 1) czy chcesz tylko zmienić (przekonwertować) typ obrazu z tiff na jpg, czy też chcesz zmienić rozmiar? 2) z jakiego systemu operacyjnego korzystasz?
Kurt
Chcę również zmienić rozmiar i używam ubuntu
Enamul Haque
Jeśli masz WMS, wybór formatu jest określany przez klienta, więc klient sieciowy może zażądać formatu JPEG lub PNG, a GIS na pulpicie może wybrać TIFF i nie musisz się konwertować
nmtoken

Odpowiedzi:

27

spróbuj tego z gdal:

gdal_translate -of JPEG -scale -co worldfile=yes input.tiff output.jpg

tworzy też plik światowy ...

Mam nadzieję, że Ci to pomoże...

Aragonia
źródło
dzięki tym, którzy skomentowali mój post. Aragon, twoje rozwiązanie zadziałało dla mnie
Enamul Haque
jeszcze jedno, jak mogę to zrobić dynamicznie, aby pokazać obraz na stronie internetowej
Enamul Haque
Jeśli nadal uzyskuje się jednolity czarny wydruk, może być konieczne określenie wartości minimalnej i maksymalnej dla skali. Kiedyś gdalinfootrzymywałem min i max, a następnie ... -scale 0 0.158 ...
podawałem
Dobrze, ale odrzuca wszelkie informacje o kolorze z renderowania pasma. Czy wiesz jak to zachować?
Rodrigo,
12

On ja!

Wybierz Raster menu - Conversion - Translate (Convert format). Następnie wybierz *Input file*obraz, który chcesz przekonwertować. W obszarze *Output file*Możesz wybrać potrzebny format. Jest .jpgteż (z ponad 20 typami plików).

Mam 40 MB dużego pliku .tiff, po konwersji jego tylko 1,6 MB jako .jpg.

Oskary
źródło
1
Dobrze, ale odrzuca wszelkie informacje o kolorze z renderowania pasma. Czy wiesz jak to zachować?
Rodrigo,