Estou trabalhando em um projeto em que preciso de uma única imagem em várias resoluções. Por sorte, a imagem tem resolução idêntica em largura / altura e funcionaria bem com todas as resoluções com a mesma altura e largura, ou seja, 80x80px 100x100px etc.
Obviamente, eu poderia fazer isso manualmente no Adobe Photoshop, mas literalmente preciso de centenas de resoluções diferentes, de 73px a 1000px e isso levaria um tempo bobo manual. Eu pesquisei na net e tudo o que recebo são geradores de miniaturas ou protetor de lote do Adobe Photoshop, que ainda levaria um tempo considerável.
Então, o que me leva à minha pergunta: como criar centenas de resoluções a partir de uma única imagem o mais rápido possível, no Windows ou no Linux.
resolution
adobe-photoshop
image-processing
Simon Hayter
fonte
fonte
Respostas:
Quero fazer muitas imagens com base em uma imagem de origem!
Você está tão certo. Deixe o computador fazer o trabalho repetitivo fácil; é nisso que eles são bons. Como observa a resposta de Tom Ruh , você pode usar
ImageMagick
para isso.No entanto, há um problema:
(ênfase minha)
Não está claro qual a resolução que você deseja - 4: 3 conforme indicado ou 1: 1 como implícito.
No entanto, com base nos seus requisitos de 73px mínimo e 1000px máximo e centenas de resoluções ; Eu escrevi um pequeno script que deve abranger a maioria das possibilidades (incluindo redimensionamento líquido na chance que você desejar) que pode ser definido alterando algumas variáveis.
Script, também disponível em pastebin aqui para facilitar a cópia :
Notas: Um pouco exagerado nas sub-conchas para calcular valores e tal, mas ei ho. Como observado, as
printf
linhas podem ser descomentadas para ter uma idéia do que está acontecendo, caso contrário, ela funcionará silenciosamente por padrão, conforme a Regra do Silêncio . Algumas imagens não terão as dimensões exatamente como calculadas (por exemplo, 193px vs 138,54545454545454545452px) porque você não pode, de maneira útil, ter pixels fracionários.fonte
filename-500x500.png
, em vez defilename-1.png
filename-width.png
suficiente? Um dos modos ( manter a proporção original ) não calcula diretamente uma altura explícita. Consigo facilmente obter as informações (viaidentify
), mas isso salvaria uma chamada por imagem adicional em casos de proporção original.Contanto que você possa lidar com alguma linha de comando e escrever alguns scripts BASH simples. Você pode usar o ImageMagick
fonte