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.
- Host: GitHub
- URL: https://github.com/mcleber/photobatch
- Owner: mcleber
- License: mit
- Created: 2022-12-04T05:40:24.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2024-02-03T21:53:56.000Z (about 2 years ago)
- Last Synced: 2025-01-12T15:46:18.545Z (about 1 year ago)
- Topics: application, cpp, image-manipulation, learning-cpp
- Language: C++
- Homepage:
- Size: 54.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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