Как преобразовать сгенерированные QGIS изображения tiff в jpg / jpeg с помощью утилит командной строки GDAL?

15

Я хочу разработать веб-портал, который будет отображать изображения, динамически создаваемые QGIS, но предоставляемые QGIS изображения в формате tiff слишком велики по размеру, и их невозможно отобразить на веб-сайте с помощью средств просмотра изображений. Вот почему я решил преобразовать эти tiff-изображения в jpg / jpeg, чтобы уменьшить их размер и сделать их удобными для браузера, чтобы я мог легко показывать эти изображения на своем веб-сайте. Но я не знаю, как конвертировать изображения tiff в jpg / jpeg с помощью команд gdal.

Пожалуйста, помогите мне в этом отношении.

Энамул Хак
источник
два вопроса: 1) вы хотите только изменить (преобразовать) тип изображения с tiff на jpg или вы также хотите изменить размер? 2) какую операционную систему вы используете?
Курт
Я также хочу изменить размер, и я использую Ubuntu
Enamul Haque
Если у вас есть WMS, то выбор формата определяется клиентом, поэтому веб-клиент может запросить jpeg или png, а настольная ГИС может выбрать TIFF, и вам не нужно преобразовывать себя
nmtoken

Ответы:

27

попробуйте это с gdal:

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

это также создает worldfile тоже ...

я надеюсь, что это поможет вам ...

Арагон
источник
спасибо тем кто прокомментировал мой пост. Арагон, ваше решение сработало для меня
Энамул Хак
еще одна вещь, как я могу сделать это динамически, чтобы я мог показать изображение на веб-сайте
Enamul Haque
Если вы продолжаете получать чистый черный вывод, вам может потребоваться указать минимальное и максимальное значения для масштаба. Раньше я gdalinfoполучал минимальное и максимальное значения, а затем предоставлял их как... -scale 0 0.158 ...
Том Салеба
Хорошо, но он отбрасывает любую информацию о цвете от рендеринга группы. Вы знаете, как сохранить это?
Родриго
12

Hei!

Выберите Raster menu - Conversion - Translate (Convert format). Затем выберите *Input file*изображение, которое хотите конвертировать. В разделе *Output file*Вы можете выбрать нужный формат. Там .jpgтоже (с некоторыми более 20 типами файлов).

Я получил 40 МБ большого файла .tiff, после преобразования его всего 1,6 МБ как .jpg.

Оскарс
источник
1
Хорошо, но он отбрасывает любую информацию о цвете от рендеринга группы. Вы знаете, как сохранить это?
Родриго