Como redimensionar imagens para papel de parede?

1

Estou usando o Ubuntu 12.04.

Estou tentando definir uma imagem rotativa da Terra como meu papel de parede. Atualmente estou usando "Tarefas agendadas" com este comando:

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

Como posso redimensionar a imagem no mesmo comando para 1280x1024?

Além disso, >/dev/null 2>&1 é adicionado toda vez que o comando é executado. Existe uma maneira de corrigir isso?

    
por RSR44 23.08.2013 / 02:09

1 resposta

1

Essa pode ser a sintaxe incorreta do comando wget para o resultado desejado: basta executar wget http://static.die.net/earth/mercator/1600.jpg para salvar a imagem como 1600.jpg no diretório atual. Além disso, parece que a opção --user-agent não é necessária para esse site.

Redimensionar a imagem distorcerá um pouco, porque você está tentando essencialmente "compactar" uma quantidade de dados em um contêiner de dados maior - o que significa que os dados precisarão ser adicionados com base nas suposições feitas pelo editor de imagens. Você pode tentar mesmo assim, usando o ImageMagick. É fornecido pelo pacote imagemagick .

Há um dos dois métodos que você pode usar para convertê-lo. O primeiro, que é provavelmente mais preferível porque não distorcerá tanto a imagem, é manter a proporção da imagem e redimensioná-la para 1280 x 887, o que pode ainda funcionar para um plano de fundo de 1280 x 1024 se você tiver, por exemplo. Por exemplo, uma cor sólida de fundo verde atrás ou algo do tipo. Para redimensionar a imagem dessa maneira, use:

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

ou

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

Isso reduzirá a imagem horizontalmente, mas deixará a dimensão vertical igual.

O segundo método envolverá encolher a imagem horizontalmente e esticá-la verticalmente. Isso distorcerá mais a imagem e a sintaxe do comando é:

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

(Fonte: IM )

    
por Richard 23.08.2013 / 03:12