Contact Sheet Generator é um script Python que gera uma folha de contato a partir de um diretório de imagens. Utiliza a biblioteca PIL
para processar imagens e multiprocessing
para gerar miniaturas em paralelo. A folha de contato é criada organizando as miniaturas em um padrão de grade.
Além disso, gera padrão de grade sem cortar as imagens. Suporta vertical e horizontal. Todas as imagens cabem automaticamente no padrão de grade final. Você pode usar este recurso com o argumento --no-crop
na linha de comando.
PIL
(pacote pillow
)multiprocessing
tqdm
rectpack
wand
git clone https://github.com/cobanov/contact-sheet-generator.git
pip install -r requirements.txt
Coloque suas imagens em um diretório.
Abra o prompt de comando ou terminal e navegue até o diretório do projeto.
Execute o script com o seguinte comando:
python contact_sheet.py /path/to/images output_contact_sheet.jpg
importante: se você quiser usar o recurso heic_to
, consulte a página de download do ImageMagick e instale-o na plataforma desejada.
python contract_sheet.py /path/to/images --shuffle --heic_to jpeg --img-size 500 --no-crop result.jpg
Substitua /path/to/images pelo caminho do diretório que contém as imagens a partir das quais você deseja gerar uma folha de contato e output_contact_sheet.jpg pelo caminho do arquivo de saída desejado para a folha de contato.
O script começará a gerar a folha de contato e exibirá barras de progresso usando a biblioteca tqdm.
Assim que o processo for concluído, a folha de contato será salva no caminho do arquivo de saída especificado.
Nome | Tipo | Descrição |
---|---|---|
--image_dir | str | Caminho do diretório de imagem |
--file_list(opcional) | str | Caminho para a lista de arquivos (filelist.txt), se disponível |
--img-size(opcional) | interno | Ajuste o tamanho da imagem para processar |
--no-crop(opcional) | bool | Crie sem cortar imagens, suporte imagens v&h |
--heic_to | str | converter imagens .HEIC para o desejado ( .jpg ou .png ) |
--shuffle | bool | Embaralhe imagens em miniatura para obter resultados diferentes |
arquivo_de_saída | str | Nome do arquivo de saída |
A variável thumbnail_size no script pode ser ajustada para controlar o tamanho das miniaturas na folha de contato.
O script usa a técnica de corte quadrado central para cortar as imagens antes de gerar miniaturas. Isso garante que cada miniatura seja um quadrado centralizado.
O script utiliza multiprocessamento para gerar miniaturas em paralelo, o que pode acelerar significativamente o processo para um grande número de imagens.
O rastreamento de progresso é adicionado usando a biblioteca tqdm, que exibe barras de progresso enquanto gera miniaturas e processa as imagens.
O diretório temporário de miniaturas usado durante o processo será limpo automaticamente após a geração da folha de contato.
Sinta-se à vontade para modificar e personalizar o script de acordo com suas necessidades específicas!
Este projeto está licenciado sob a licença MIT