Respostas:
Estou um pouco surpreso que ninguém tenha mencionado a opção mais fácil, barata e menos técnica:
Primeiro, abra o Automator, que está na sua pasta Aplicativos.
Em seguida, escolha criar um novo fluxo de trabalho:
Em seguida, adicione as seguintes etapas ao fluxo de trabalho, arrastando e soltando:
Quando você executa isso, o Automator vai:
(A caixa de seleção "mostrar esta ação quando o fluxo de trabalho for executado" significa que o fluxo de trabalho será pausado, exibirá a opção e permitirá que você a altere)
Depois de fazer isso, o Automator irá agitar e queimar e, quando terminar, emitirá um sinal sonoro para você.
Infelizmente, parece não ter uma opção para escolher a qualidade JPEG. No entanto, pelo preço (gratuito), é bastante conveniente.
Eu gosto de usar o ImageMagick. sips
e o Automator (que usa um método de redimensionamento idêntico) faz com que as imagens pareçam muito embaçadas sem nitidez adicional na minha opinião.
Você pode instalar o ImageMagick brew install imagemagick
depois de instalar o Homebrew ou sudo port install imagemagick
depois de instalar o MacPorts . Em seguida, execute um comando como este:
mogrify -filter lanczos2 -resize '500x500>' -format jpg -quality 90 -path /tmp/ *.jpg
500x500>
torna as imagens mais largas ou mais altas que 500 px e ajustadas a 500 x 500 px. 500x
sempre alterava a largura para 500 px e 500x500^
tornava todas as imagens pelo menos 500x500px. -path /tmp/
salva os arquivos de saída em /tmp/
vez de modificar os arquivos no local.
Lanczos2
ou o Lanczos de 2 lóbulos é muito parecido com Catrom
. Comparado a Lanczos
( Lanczos3
), eles são um pouco menos nítidos, produzem menos artefatos de toque e produzem mais padrões de Moiré. O filtro padrão para diminuir as imagens é o Triangle
que geralmente torna as imagens muito borradas na minha opinião.
-quality 100
cria arquivos com o dobro do tamanho -quality 95
, o que cria arquivos com o dobro do tamanho -quality 88
.
Mais Informações:
http://www.imagemagick.org/Usage/resize/
http://www.imagemagick.org/Usage/filter/
http://lri.me/shell1.txt
Aqui está um comando semelhante que usa sips
:
for f in *.jpg; do sips -Z 500 -s format jpeg -s formatOptions 80 "$f" /tmp/; done
-Z 500
é como 500x500>
no ImageMagick.
Se outras pessoas tiverem menos de 100.000 imagens, você também poderá usar a Visualização:
A visualização costumava usar o mesmo método de redimensionamento que o sips
Automator, mas ele usa um método diferente desde 10.7. Eu prefiro o ImageMagick's Lanczos2
.
Carreguei uma comparação das diferentes opções em http://19a5b0.s3-website-us-west-2.amazonaws.com/imagemagick-osx-resizing/index.html .
mogrify
: isso converte os arquivos no local, substituindo os originais! Se algo der errado, você perdeu seus arquivos! Melhor uso convert
(também do ImageMagick).
-path
opção (que convert
atualmente não tem).
sips
talvez seja a melhor escolha. Em um teste rápido com 1.000 JPGs, ~ 5 MB de redimensionamento para 800px de largura demoraram ~ 1 min. com sips
e ~ 8 min. with mogrify
(com buffers de disco eliminados, usando o GNU Parallel em um quadcore).
ImageMagick é um programa de interface de linha de comando e criado para esse fim. O uso e a instalação do ImageMagick podem intimidar, mas esse pacote de manipulação de imagens é o mais poderoso que encontrei até agora. Como a instalação da fonte pode ser um aborrecimento para usuários nativos do OS X, aconselho que você use o Homebrew .
Para instalar o ImageMagick usando o Homebrew, execute este oneliner no seu terminal:
ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"
Agora o Homebrew está instalado, é aconselhável seguir as sugestões do instalador após a instalação. Agora instalamos o ImageMagick usando brew
.
brew install imagemagick
O ImageMagick agora está instalado e seu convert
programa pode ser usado para sua finalidade. Para converter uma imagem jpg grande em uma imagem png menor, você pode executar
convert input.jpg -geometry 800x600 output.png
Para responder à sua pergunta "Como redimensionar todos os arquivos em uma pasta e salvá-los em uma pasta diferente", você pode executar o seguinte script.
# create output dir
mkdir -p "../resized"
# Convert all .jpg files in the current folder
for image in *.jpg; do
convert $x -geometry 800x600 resized/$x
done
O ImageMagick pode converter mais de 100 formatos de imagem diferentes, e quase todos os truques que você pode fazer com o Photoshop, o ImageMagick.
Várias pessoas mencionaram o ImageMagick. Aqui está uma receita: Para simplificar, suponha que todos os arquivos estejam em uma pasta (e a pasta não contém mais nada). Abra uma janela do terminal, CD nesta pasta e execute
mkdir ../resized
for x in *.jpg; do convert -geometry 800x600 $x ../resized/$x
onde você substitui o 800x600 pelo tamanho que desejar.
As vantagens incluem uma grande flexibilidade no ImageMagick convert
, como a capacidade de selecionar diferentes configurações de qualidade para a imagem de destino ou definir a opção de redimensionamento em porcentagens. Ou você pode usar -geometry 800x800
, nesse caso a proporção será preservada, mas o máximo de largura e altura será de 800 pixels.
As desvantagens são as óbvias: requer certa familiaridade com a linha de comando, além de uma vontade de explorar as opções da linha de comando convert
para as configurações desejadas. Esta não é uma tarefa para os fracos de coração.
Eu segundo GraphicConverter . Sou usuário registrado há 16 anos. Seu principal objetivo é a edição de imagens em processamento em lote e possui uma boa interface do usuário para projetar fluxos de trabalho personalizados e salvá-los.
Você também pode usá-lo em conjunto com o Automator, mas provavelmente não precisará.
Aqui estão algumas informações da página do GraphicConverter que explicam suas funções de edição de imagens em processamento em lote .
Conversão de lote com funções adicionais
O GraphicConverter oferece um processamento em lote sofisticado que automatiza completamente tarefas repetitivas aplicadas a uma seleção de imagens:
- Converta todas as imagens de origem selecionadas de maneira fácil e rápida em um novo formato - independentemente de existirem 5 ou 5.000 arquivos de imagem; você acabou de definir o tipo de conversão e definir os detalhes
- Durante o processo de conversão, você pode aplicar até 60 funções adicionais de lote, como rotação, redimensionamento, alteração da resolução etc.
- Automatize a remoção do Mac OS Ressourcefork antes do upload dos documentos, se houver problemas de compatibilidade quando os arquivos de imagem forem colocados na Internet
- Crie catálogos em formato HTML para publicação na Internet e ajuste as cores, tamanhos, etc. aos seus requisitos individuais (veja exemplos)
- Renomeie uma seleção de documentos de acordo com critérios especiais de maneira rápida e fácil
- Unir fotos (por exemplo, para o QuickTime VR)
- Inserir ou extrair informações IPTC em ou fora de uma variedade de formatos de documento
- e muito mais ...
Este é mais um script de redimensionamento de imagem em lote simples, limpo e eficaz. Se você estiver lidando muito com gráficos e resoluções diferentes, poderá usar esse script e salvá-lo com valores diferentes para usos ocasionais.
Faça isso, alterando esse valor target_width
120 para suas necessidades e salve o script. Agora arraste suas imagens para o arquivo de script salvo para começar a redimensionar suas imagens.
Abra o Editor de scripts e crie o novo script a seguir:
-- save in Script Editor as Application
-- drag files to its icon in Finder
on open some_items
repeat with this_item in some_items
try
rescale_and_save(this_item)
end try
end repeat
end open
to rescale_and_save(this_item)
tell application "Image Events"
launch
set the target_width to 120
-- open the image file
set this_image to open this_item
set typ to this_image's file type
copy dimensions of this_image to {current_width, current_height}
if current_width is greater than current_height then
scale this_image to size target_width
else
-- figure out new height
-- y2 = (y1 * x2) / x1
set the new_height to (current_height * target_width) / current_width
scale this_image to size new_height
end if
tell application "Finder" to set new_item to ¬
(container of this_item as string) & "scaled." & (name of this_item)
save this_image in new_item as typ
end tell
end rescale_and_save
fonte original
A visualização é certamente uma boa solução para alguns redimensionamentos ocasionais. Também existem outras opções gratuitas, como ImageMagic (utilitário de linha de comando), Preview ou outra coisa mais o Automator, etc.
No entanto, se isso faz parte do seu trabalho e você precisa de uma verdadeira flexibilidade, um aplicativo para fins especiais poupa muito tempo e oferece muito mais oportunidades. Muitos usuários escolheram o redimensionador de imagens em lote Resize Sense ( http://veprit.com/resizesense ) por sua excelente flexibilidade e conveniência.
Disclaimer: Eu sou o desenvolvedor. É melhor você julgar o Resize Sense. O vídeo introdutório no site do produto informará exatamente o que há de tão especial no Resize Sense. Existe uma versão demo gratuita.
O melhor para isso ..
Normalmente, importo todas as fotos para o iPhoto e depois as exporto para diferentes tamanhos. Fiz isso em lotes de mais ou menos 300 imagens, mas nunca na escala que você deseja. Ainda assim, pode ser uma opção.
Ninguém mencionou o Apple Aperture.
Embora de maneira alguma seja o mais barato, ele vem com muitas outras coisas que você pode achar úteis. Substitui basicamente o iPhoto e mais alguns. Ele faz 95% do que os fotógrafos costumam usar no Photoshop. (Não será texto flamejante. :-)
Mas, a menos que você precise das outras coisas que o Aperture oferece, eu recomendo a abordagem ImageMagick - se você não se intimida com o download, a instalação e a execução de programas de linha de comando, e a abordagem Automator, que apesar da reivindicação de @ markhunte, é gratuita .
Eu uso vinho (e XQuartz ) e IrfanView . Claro que você também pode usar o imagemagick na linha de comando. Para vinho e imagemagick, eu recomendaria o Homebrew .