{"id":20017993,"url":"https://github.com/mcleber/photobatch","last_synced_at":"2026-06-07T04:32:16.208Z","repository":{"id":105120153,"uuid":"574007041","full_name":"mcleber/PhotoBatch","owner":"mcleber","description":"PhotoBatch is a command line application that can manipulate image files in batches.","archived":false,"fork":false,"pushed_at":"2024-02-03T21:53:56.000Z","size":56,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-12T15:46:18.545Z","etag":null,"topics":["application","cpp","image-manipulation","learning-cpp"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mcleber.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-12-04T05:40:24.000Z","updated_at":"2022-12-04T06:36:34.000Z","dependencies_parsed_at":null,"dependency_job_id":"cd230f0d-8930-4b90-89c9-c283cc56bd94","html_url":"https://github.com/mcleber/PhotoBatch","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mcleber%2FPhotoBatch","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mcleber%2FPhotoBatch/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mcleber%2FPhotoBatch/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mcleber%2FPhotoBatch/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mcleber","download_url":"https://codeload.github.com/mcleber/PhotoBatch/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241451679,"owners_count":19964901,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["application","cpp","image-manipulation","learning-cpp"],"created_at":"2024-11-13T08:19:20.015Z","updated_at":"2025-11-28T04:03:36.162Z","avatar_url":"https://github.com/mcleber.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# PhotoBatch\nPhotoBatch is a command line application that can manipulate image files in batches.\n\nThis application was made during the Project Development course with C++. Instructor Thales Sabino.\n\n## Operating modes\n\n- Rename multiple files through a single command.\n\n- Convert all files in a folder from JPG to PNG or TGA and vice versa.\n\n- Resize multiple images sequentially.\n\n- Apply a scale to multiple images at the same time.\n\n\n\n## How to use\n#### Note: At this moment all internal messages and Help are in Portuguese.\n\n[USO]: PhotoBatch --[Rename|Scale|Convert|Resize] [Opções]\n\n    O PhotoBatch possui 4 modos de operação. Somente um modo pode estar ativo.\n    Para ativar um modo escolha uma das seguintes flags:\n\n    --Rename  : Ativa o modo para renomear arquivos\n    --Convert : Ativa o modo para converter arquivos\n    --Resize  : Ativa o modo para redimensionar arquivos\n    --Scale   : Ativa o modo para escalar arquivos\n\n    As seguintes opções são comuns a todos os modos:\n    --Folder  : Especifica a pasta onde o PhotoBatch irá atuar\n    --Filter  : Especifica o filtro usado para selecionar arquivos\n\nOpções do modo Rename:\n\n    No modo Rename, cada arquivo selecionado será renomeado para o formato\n    \u003cPrefix\u003e_\u003cN\u003e.\u003cext\u003e, onde \u003cPrefix\u003e e \u003cN\u003e são especificados através de opções.\n    \u003cext\u003e é a extensão do arquivo que permanece inalterada.\n\n    --Prefix=\u003cPrefix\u003e : Prefixo usado ao renomear os arquivos\n    --StartNumber=\u003cN\u003e : Número inicial a ser adicionado em cada arquivo que for renomeado\n\nOpções do modo Convert:\n\n    No modo Convert, cada arquivo selecionado será convertido do formato \u003cfrom\u003e para\n    o formato \u003cto\u003e. \u003cfrom\u003e e \u003cto\u003e não podem ser iguais. O nome do arquivo permanece\n    inalterado.\n\n    --From=\u003cjpg|png|tga\u003e : Extensão de origem para conversão\n    --To=\u003cjpg|png|tga\u003e   : Extensão de destino para conversão\n\nOpções do modo Resize:\n\n    No modo Resize, cada arquivo selecionado será redimensionado para as dimensões\n    especificadas nas seguintes opções. Note que N \u003e= 1.\n\n    --Width=\u003cN\u003e  : Novo comprimento da imagem\n    --Height=\u003cN\u003e : Nova altura da imagem\n\nOpções do modo Scale:\n\n    No modo Scale, cada arquivo selecionado será escalado uniformemente pelo\n    fator especificado pelas seguintes opções. Note que N \u003e 0 e será interpretado\n    como um número em ponto flutuante.\n\n    --Amount=\u003cN\u003e : Fator de escala a ser aplicado em cada imagem selecionada.\n\nExemplos de uso:\n\n    Renomear todos os arquivos da pasta \"C:\\Viagem\" com a extensão \".png\" para Viagem_N.png, onde N começa do 0\n\n        PhotoBatch --Rename --Folder=\"C:\\Viagem\" --Filter=\".png\" --Prefix=\"Viagem_\" --StartNumber=0\n\n    Redimensionar todos os arquivos na pasta \"C:\\Viagem\" com a extensão \".jpg\" para o tamanho 500x500\n\n        PhotoBatch --Resize --Folder=\"C:\\Viagem\" --Filter=\".jpg\" --Width=500 --Height=500\n\n    Converter todos os arquivos da pasta \"C:\\Viagem\" de \"png\" para \"jpg\"\n\n        PhotoBatch --Convert --Folder=\"C:\\Viagem\" --From=png --To=jpg\n\n    Reduzir o pela metade o tamanho de todos os arquivos \"png\" da pasta \"C:\\Viagem\"\n\n        PhotoBatch --Scale --Folder=\"C:\\Viagem\" --Filter=\".png\" --Amount=0.5\n        \n## Technologies\n\n- C++\n- CMake\n- STB libraries\n- Visual Studio\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmcleber%2Fphotobatch","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmcleber%2Fphotobatch","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmcleber%2Fphotobatch/lists"}