Eu tenho uma coleção muito grande de imagens em várias pastas aninhadas.
Eu gostaria de executar algum tipo de processo (regularmente) que sincronize todas as imagens para outro local em um novo tamanho menor. (Gostaria de restringir a altura e a largura)
Isso permitirá que eu carregue todas as minhas imagens comigo em menor resolução nos meus dispositivos portáteis.
Alguma sugestão para uma ferramenta que eu poderia agendar (idealmente, eu gostaria que apenas processasse cada imagem uma vez)?
software
batch
resolution
Sam Saffron
fonte
fonte
Respostas:
O ImageMagick seria uma possibilidade óbvia para o próprio dimensionamento. No entanto, agendar uma pesquisa por novas fotos e criar uma cópia em escala de cada uma delas. A maioria dos sistemas operacionais possui capacidade de agendamento que pode executá-lo. Como programador, uma coisa que eu provavelmente consideraria seria usar um makefile para lidar com a execução da conversão somente quando um destino não existisse. A maioria das pessoas normais consideraria uma maneira realmente estranha de fazer as coisas ...
fonte
No Windows, o Irfanview é outro visualizador de imagens gratuito que possui um bom modo de redimensionamento / reamostragem em lote.
Em um POV de qualidade, você deve se interessar pelos algoritmos de reamostragem usados pela ferramenta escolhida. O Irfanview fornece controle e a escolha de vários algoritmos de reamostragem de alta qualidade, e as versões posteriores também fornecem controle sobre a nitidez de suas imagens reamostradas.
A nitidez é importante, pois o redimensionamento das imagens para reduzi-las tende a torná-las mais suaves.
fonte
O FastStone é gratuito e simples, e pode ser um pouco mais do que apenas redimensionar.
http://www.faststone.org/
fonte
O XnView é provavelmente a resposta, desde que você use um agendador ou o execute manualmente regularmente. Pessoalmente, uso meu próprio script, que executa o nconvert para fazer exatamente isso. O Nconvert vem com o XnView e também está disponível separadamente.
O XnView é extremamente poderoso para a conversão em lote, podendo até aplicar transformações durante o processo. Mais importante ainda, depois de configurar sua conversão entre determinados diretórios, você pode solicitar que ele produza um arquivo em lotes que faça a mesma conversão. Isso será muito útil se você desejar adicionar isso a um agendador de tarefas ou tarefa cron.
fonte
O Picasa permitirá que você redimensione suas fotos em lote e é gratuito . Você pode selecionar um monte de imagens para exportar e escolher as dimensões e o local desejados. Ele salvará uma cópia de todas as imagens selecionadas no novo tamanho. O local pode ser outra pasta ou até a web.
http://picasa.google.com/
Não tenho certeza se oferece agendamento, mas a sobrecarga na execução do processo acima é muito pequena - são apenas alguns cliques.
Ele tem outros ótimos recursos que você pode achar úteis, definitivamente vale a pena conferir.
fonte
Resolvi exatamente o mesmo problema (tenho uma cópia em baixa resolução das minhas imagens para laptop) e escrevi o script Python chamado thumbtree . Ele basicamente cria uma cópia do diretório com a versão reduzida de todos os arquivos. Ele usa o ImageMagick para redimensionar e verifica os carimbos de data e hora para dimensionar apenas os arquivos que foram alterados desde que a cópia em baixa resolução foi feita.
fonte
Eu costumo usar ImageMagick ou GraphicsMagick (menos recursos, mas mais rápido, nem sempre o mesmo resultado). A maneira Linux de agendar esse processamento é escrever um script e colocá-lo no
crontab
. Para reduzir o tempo de execução, você pode selecionar apenas as novas fotos comfind
. Se você precisar de ajuda para escrever esse script, pergunte. Posso ajudar com isso.Como usuário do Linux, também uso o Nautilus Image Converter . No Ubuntu / Debian você pode instalá-lo com o
nautilus-image-converter
pacote. Ele adiciona uma opção de redimensionamento no menu de contexto do gerenciador de arquivos. Suponho que ele use o ImageMagick internamente.Algumas outras opções do Linux são:
gimp-plugin-registry
pacote no Ubuntu) (consulte também um mini-tutorial )fonte
Eu tive resultados muito bons com o digikam e o plug-in de redimensionamento no Ubuntu. http://www.digikam.org/plugins.html#p5
fonte