Как изменить размер изображения для обоев?

Я использую Ubuntu 12.04.

Я пытаюсь установить вращающуюся картинку Земли в качестве обоев. В настоящее время я использую «Запланированные задачи» с этой командой:

wget -O static.die.net/earth/mercator/1600.jpg \
     --user-agent="Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/8.0.552.224 Safari/534.10" \
     http://static.die.net/earth/mercator/1600.jpg

Как изменить размер изображения в той же команде до 1280x1024?

Также: >/dev/null 2>&1 добавляется каждый раз команда запускается Есть ли способ, как я могу это исправить?

1
задан 23 August 2013 в 04:58

1 ответ

Это может быть неправильный синтаксис команды wget для желаемого результата: простое выполнение wget http://static.die.net/earth/mercator/1600.jpg сохранит изображение как 1600.jpg в текущем каталоге. Кроме того, похоже, что опция --user-agent не нужна для этого сайта.

Изменение размера изображения немного исказит его, потому что вы пытаетесь по существу «сжать» объем данных в больший контейнер данных - это означает, что данные должны быть добавлены на основе предположений, сделанных редактором изображений. Вы можете попробовать это в любом случае, используя ImageMagick. Он предоставляется пакетом imagemagick.

Есть один из двух методов, которые вы можете использовать для его преобразования. Первый способ, который, вероятно, является более предпочтительным, поскольку он не будет сильно искажать изображение, - это сохранить соотношение сторон изображения и изменить его размер до 1280 x 887, что может по-прежнему работать на фоне рабочего стола 1280 x 1024, если Например, зеленый сплошной цвет фона установлен позади него или что-то. Чтобы изменить размер изображения таким образом, используйте:

convert 1600.jpg -resize 1280 x 887 1600_2.jpeg

или

convert 1600.jpg -resize 1280 x 1024 1600_2.jpeg

Это уменьшит размер изображение по горизонтали, но оставьте его вертикальный размер неизменным.

Второй способ будет включать сжатие изображения по горизонтали и растяжение его по вертикали. Это приведет к еще большему искажению изображения. Синтаксис команды:

convert 1600.jpeg -resize 1280 x 1024\> 1600_2.jpeg

(Источник: IM )

0
ответ дан 23 August 2013 в 04:58

Другие вопросы по тегам:

Похожие вопросы: