Qual software eu poderia usar para redimensionar periodicamente a imagem em massa?

13

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)?

Sam Saffron
fonte
4
Em quais sistemas operacionais você está interessado?
Rowland Shaw
@ Rowland, eu uso o windows e linux ... então qualquer coisa não específica do mac deve funcionar.
Sam Saffron
Onde suas fotos são armazenadas e onde você provavelmente precisará da conversão? Windows ou Linux? Isso faria uma pequena diferença. Você concorda em excluir todas as fotos existentes antes de criar novas? Deveria criar uma nova estrutura de pastas à medida que se duplica?
jcolebrand
@drchenstern ... Eu gostaria de evitar o processamento duplo um arquivo
Sam Saffron
~ Isso é apenas por causa do desejo de reduzir o tempo de processamento? Eu estou pensando que o uso de algum tipo de sistema baseado em Linux funcionará melhor a longo prazo por causa das atividades de manipulação de imagem da linha de comando que já foram escritas para sistemas Linux.
jcolebrand

Respostas:

12

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 ...

Jerry Coffin
fonte
Fui tentado a escrever um script em rubi para isso ... mas se algo já existir, eu preferiria apenas usá-lo.
Sam Saffron
@ Sam Saffron ~ Algum motivo para um script ruby? Isso será hospedado em um site? Este é o tipo de coisa melhor corrida através cron eu acho ...
jcolebrand
8

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.

Conor Boyd
fonte
Para uso manual, o lote do Irfanview é compatível com o Windows e você pode usar o gThumb no Linux.
Xeoncross
5

O FastStone é gratuito e simples, e pode ser um pouco mais do que apenas redimensionar.

http://www.faststone.org/


fonte
+1 para o FastStone, um excelente visualizador de imagens e redimensionador de imagens muito completo.
Decasteljau 27/10/10
4

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.

Itai
fonte
2

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.

Winston Smith
fonte
2

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.

che
fonte
1

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 com find. 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-converterpacote. 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 Batch Processor (um plugin para processamento em massa no Gimp, possui uma interface gráfica do usuário, parte do gimp-plugin-registrypacote no Ubuntu) (consulte também um mini-tutorial )
  • Fila de lotes no digiKam (uma ferramenta bastante avançada para processamento em massa, com interface gráfica, é bom se você já é um usuário do digiKam)
  • Gimp Batch Mode (extremamente flexível, mas requer alguma programação no esquema; adequado para processamento agendado)
sastanina
fonte