An open API service indexing awesome lists of open source software.

https://github.com/mcleber/photobatch

PhotoBatch is a command line application that can manipulate image files in batches.
https://github.com/mcleber/photobatch

application cpp image-manipulation learning-cpp

Last synced: 4 months ago
JSON representation

PhotoBatch is a command line application that can manipulate image files in batches.

Awesome Lists containing this project

README

          

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

## Operating modes

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

## How to use
#### Note: At this moment all internal messages and Help are in Portuguese.

[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
_., onde e são especificados através de opções.
é a extensão do arquivo que permanece inalterada.

--Prefix= : Prefixo usado ao renomear os arquivos
--StartNumber= : 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 para
o formato . e não podem ser iguais. O nome do arquivo permanece
inalterado.

--From= : Extensão de origem para conversão
--To= : 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= : Novo comprimento da imagem
--Height= : 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= : 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

## Technologies

- C++
- CMake
- STB libraries
- Visual Studio