Projeto PyImageTools - Conjunto de ferramentas em Python para manipulação de imagens de forma massiva

conjunto de script para manipulação de imagens de forma massiva, redimencionamento, marcas d'agua, galeria de imagens, servidor web para imagens

Projeto PyImageTools - Conjunto de ferramentas em Python para manipulação de imagens de forma massiva
Ferramentas para manipulação de imagens de forma massiva

O projeto PyImageTools é um conjunto de script Python para manipulação de images de forma massiva. Com ele é possível adicionar marcas d'agua em imagens de um determinado diretório, redimencionamento massivo de images de um determinado diretório, gerar uma galeria de imagens em HTML automáticamente lendo as imagens de um diretório e subdiretórios, servidor web para servir a galeria de imagens criada pelo script entre outras funcionalidades.

  • Configurando o script
    Para configurar o script você deve abrir o arquivo setup.json e alterar os seguinte parâmetros de acordo com sua necessidade.
{
  "width": 500,
  "height": 500,
  "source_directory": "Photos",
  "destination_directory": "Resized",
  "compression_quality": 85,
  "watermark" : "watermark.png",
  "source_watermark" : "Photos",
  "watermark_width" : 100,
  "watermark_position" : "bottom-left", 
  "watermark_transparency" : "0.1",
  "imageServerPort" : "8888",
  "imageServerFile" : "gallery.html",
  "automateGallerySource" : "Photos",
  "automateGalleryFileName" : "gallery.html"
}
Iniciando a configuração
  • Watermark Mode
    Para adicionar as marcas d'água de forma massiva em um determinado diretório você deve abrir o arquivo setup.json e configurar os atributos
    watermark_position e watermark_width.

    watermark_position: bottom-left, bottom-right, top-left, top-right

    watermark_width: o tamanho em pixels da marca d'água nas imagens

    watermark: nome da imagem que será utilizada para marcação

    source_watermark: diretório de origem das imagens que terão a aplicação da marca d'água.
Screenshot de exemplo do modo watermark em funcionamento
  • Resize Mode
    Possibilita o redimencionamento massivo de imagens de forma massiva. Para utilizar abra o arquivo setup.json e altere os atributos width, height, source_directory, destination_directory, compression_quality.

    width: largura das imagens em pixels

    height: algura das imagnes em pixels

    source_directory: diretório de origem das imagens exemplo Photos

    destination_directory: diretório de destino das imagens redimencionadas

    compression_quality: nível de compressão das imagens
  • Gallery Mode
    Possibilita a criação de uma galeria de imagens utilizando HTML, CSS e Vanilla Javascript onde o script lê as imagens de um diretório de forma recursiva, cria um arquivo html com as imagens que ele detectou.

    Esta galeria possui um template responsivo e possibilita a navegação através dos modo cursor através das imagens que abrem em uma modal window.

    Para configurar abra o arquivo setup.json e altere os seguintes atributos

    automateGallerySource: diretório de origem das imagens que serão lidas para criação do arquivo html.

    automateGalleryFileName: nome do arquivo html que será criado com a galeria de imagens.
Galeria de imagem automatizada gerada pelo script

Agora com uma nova funcionalidade que possibilita criar uma galeria de imagens lendo todas as imagens de um diretório e subdiretórios, navegando através de uma janela modal sob as imagens.

  • WebServer Mode
    Este modo automateGalleryServer.py possibilita criar um servidor web para permitir a navegação entre as imagens que foram geradas no modo gallery.
WebServer automatizado
  • Download
    O código fonte está disponível gratuitamente no repositório do Github.
GitHub - jaccon/PyImageTools: The Python Script to Image Tools, Auto generation gallery, massive resize the images, massive add watermark
The Python Script to Image Tools, Auto generation gallery, massive resize the images, massive add watermark - GitHub - jaccon/PyImageTools: The Python Script to Image Tools, Auto generation gallery...