PhotoBatch is a command line application that can manipulate image files in batches.
This application was made during the Project Development course with C++. Instructor Thales Sabino.
-
Rename multiple files through a single command.
-
Convert all files in a folder from JPG to PNG or TGA and vice versa.
-
Resize multiple images sequentially.
-
Apply a scale to multiple images at the same time.
[USO]: PhotoBatch --[Rename|Scale|Convert|Resize] [Opções]
O PhotoBatch possui 4 modos de operação. Somente um modo pode estar ativo.
Para ativar um modo escolha uma das seguintes flags:
--Rename : Ativa o modo para renomear arquivos
--Convert : Ativa o modo para converter arquivos
--Resize : Ativa o modo para redimensionar arquivos
--Scale : Ativa o modo para escalar arquivos
As seguintes opções são comuns a todos os modos:
--Folder : Especifica a pasta onde o PhotoBatch irá atuar
--Filter : Especifica o filtro usado para selecionar arquivos
Opções do modo Rename:
No modo Rename, cada arquivo selecionado será renomeado para o formato
<Prefix>_<N>.<ext>, onde <Prefix> e <N> são especificados através de opções.
<ext> é a extensão do arquivo que permanece inalterada.
--Prefix=<Prefix> : Prefixo usado ao renomear os arquivos
--StartNumber=<N> : Número inicial a ser adicionado em cada arquivo que for renomeado
Opções do modo Convert:
No modo Convert, cada arquivo selecionado será convertido do formato <from> para
o formato <to>. <from> e <to> não podem ser iguais. O nome do arquivo permanece
inalterado.
--From=<jpg|png|tga> : Extensão de origem para conversão
--To=<jpg|png|tga> : Extensão de destino para conversão
Opções do modo Resize:
No modo Resize, cada arquivo selecionado será redimensionado para as dimensões
especificadas nas seguintes opções. Note que N >= 1.
--Width=<N> : Novo comprimento da imagem
--Height=<N> : Nova altura da imagem
Opções do modo Scale:
No modo Scale, cada arquivo selecionado será escalado uniformemente pelo
fator especificado pelas seguintes opções. Note que N > 0 e será interpretado
como um número em ponto flutuante.
--Amount=<N> : Fator de escala a ser aplicado em cada imagem selecionada.
Exemplos de uso:
Renomear todos os arquivos da pasta "C:\Viagem" com a extensão ".png" para Viagem_N.png, onde N começa do 0
PhotoBatch --Rename --Folder="C:\Viagem" --Filter=".png" --Prefix="Viagem_" --StartNumber=0
Redimensionar todos os arquivos na pasta "C:\Viagem" com a extensão ".jpg" para o tamanho 500x500
PhotoBatch --Resize --Folder="C:\Viagem" --Filter=".jpg" --Width=500 --Height=500
Converter todos os arquivos da pasta "C:\Viagem" de "png" para "jpg"
PhotoBatch --Convert --Folder="C:\Viagem" --From=png --To=jpg
Reduzir o pela metade o tamanho de todos os arquivos "png" da pasta "C:\Viagem"
PhotoBatch --Scale --Folder="C:\Viagem" --Filter=".png" --Amount=0.5
- C++
- CMake
- STB libraries
- Visual Studio