Como Renderizar Imagens Usando JES

Como Renderizar Imagens Usando JES

JES é um software que você pode usar para editar fotos, vídeos e sons programaticamente. Ele usa a linguagem de programação Jython, que segue de perto a sintaxe do Python.

Além de usar JES para editar uma imagem, você pode usar funções integradas para solicitar ao usuário que selecione uma imagem e renderizar a imagem em uma nova janela. Outras funções integradas podem copiar uma imagem ou descobrir outras informações, como altura e largura.

Você também pode abrir outra janela que permite explorar cada pixel do arquivo, para obter informações sobre as cores da imagem.

Como renderizar uma imagem existente usando JES

O Jython segue de perto a sintaxe do Python, o que significa que o recuo determinará a estrutura do seu código. Se precisar, você pode revisar o que é Python e para que pode usá-lo, ou outros comandos Python úteis para iniciantes.

Você pode renderizar arquivos solicitando ao usuário que selecione um arquivo por meio de uma janela de diálogo de arquivo. Uma vez que o usuário tenha selecionado uma imagem, você pode renderizar a imagem selecionada em outra janela.

  1. Abra o software JES em seu computador.
  2. Na janela de programação na parte superior da interface JES, crie uma nova função chamada displayPic(): def displayPic():
  3. Dentro da função displayPic(), use a função interna pickAFile(). Isso abrirá um explorador de arquivos e você poderá selecionar a imagem que deseja renderizar. Armazene a imagem selecionada em uma nova variável chamada “arquivo”: file = pickAFile()
  4. Use a função makePicture() para criar um novo objeto de imagem usando o arquivo selecionado: pic = makePicture(file)
  5. Use a função show() para renderizar a imagem. Isso abrirá a imagem selecionada em uma nova janela: show(pic)
  6. Para executar a função, clique no botão Carregar programa localizado entre a linha de comando e a área de programação. Clique em Sim quando solicitado a salvar. Depois de carregado, chame a função displayPic() usando a linha de comando: displayPic()
    Programa carregado com função displayPic no terminal
  7. Quando a função começar a ser executada, ela exibirá um explorador de arquivos. Use-o para selecionar a imagem que deseja renderizar e clique em Abrir .
    Janela do seletor de imagens JES
  8. Confirme se a imagem escolhida é renderizada em uma nova janela.
    Imagem-praia-renderizada-na-janela

Como exibir informações sobre a imagem

Você também pode recuperar informações sobre a imagem, como a localização do caminho do arquivo local, largura ou altura. O JES oferece funções incorporadas como getWidth() e getHeight(), que você pode usar para obter essas informações.

  1. Na janela de programação, crie uma nova função chamada printHeightAndWidth(): def printHeightAndWidth():
  2. Dentro da nova função printHeightAndWidth(), use a função pickAFile() para pedir ao usuário que selecione uma imagem. Use a imagem selecionada para criar um novo objeto de imagem: file = pickAFile()
    pic = makePicture(file)
  3. Obtenha a largura da imagem usando a função getWidth() e exiba o resultado: width = getWidth(pic)
    print "Width of the photo: " + str(width)
  4. Obtenha a altura da função usando a função getHeight() e exiba o resultado: height = getHeight(pic)
    print "Height of the photo: " + str(height)
  5. Imprima a localização do arquivo do arquivo selecionado: print "File Location: " + file
  6. Clique no botão Carregar programa e selecione Sim quando solicitado para salvar. Insira a função printHeightAndWidth() na linha de comando para executá-la: printHeightAndWidth()
    Programa carregado com a função heightWidth no terminal
  7. Use a janela do explorador de arquivos para selecionar uma imagem e clique em Abrir .
    Janela do seletor de imagens JES
  8. Visualize as informações sobre largura, altura e localização do caminho do arquivo da imagem na linha de comando.
    Informações da imagem exibidas na linha de comando

Como Duplicar uma Imagem

Você pode duplicar uma imagem usando a função doublePicture(). Isso clona uma imagem existente em um segundo objeto de imagem. Isso permite que você faça edições em uma cópia de uma imagem, sem afetar a imagem original.

  1. Na janela de programação, crie uma nova função chamada DuplicateImage(): def duplicateImage():
  2. Dentro da nova função duplicataImage(), use a função pickAFile() para pedir ao usuário para selecionar uma imagem. Use a imagem selecionada para criar um novo objeto de imagem: file = pickAFile()
    originalPic = makePicture(file)
  3. Para clonar a imagem, use a função doublePicture(). Insira a imagem original como um argumento na função. A função doublePicture() retornará uma versão clonada da imagem original. Armazene a imagem clonada em uma nova variável chamada “pic2”: pic2 = duplicatePicture(originalPic)
  4. Use a função show() para exibir ambas as imagens: show(originalPic)
    show(pic2)
  5. Clique no botão Carregar programa e selecione Sim quando solicitado para salvar. Insira a função duplicataImage() na linha de comando para executá-la: duplicateImage()
    Programa carregado com a função DuplicatePic no terminal
  6. Use a janela do explorador de arquivos para selecionar uma imagem e clique em Abrir .
  7. Tanto a imagem original quanto a imagem clonada serão abertas em duas janelas separadas.
    Duas imagens renderizadas em JES

Como explorar pixels em uma imagem

Ser capaz de visualizar ou selecionar qualquer pixel em uma imagem é uma função extremamente útil que muitos editores de imagens online para efeitos do Photoshop usam. No JES, você pode usar a função integrada explore() para abrir a imagem no modo de exploração.

O modo Explorar abrirá a imagem em uma nova janela e oferece funcionalidade extra que a função show() não oferece. Por exemplo, você pode selecionar qualquer pixel na foto para visualizar informações sobre ele, como sua cor ou coordenadas x e y.

  1. Na janela de programação, crie uma nova função chamada exploreImage(): def exploreImage():
  2. Dentro da nova função exploreImage(), use a função pickAFile() para pedir ao usuário que selecione uma imagem. Use a imagem selecionada para criar um novo objeto de imagem: file = pickAFile()
    pic = makePicture(file)
  3. Use a função explore() para abrir a imagem no modo de exploração. explore(pic)
  4. Como alternativa, você pode usar a função openPictureTool() integrada. Esta função também permite que você examine os pixels dentro de uma imagem selecionada: openPictureTool(pic)
  5. Clique no botão Carregar programa e selecione Sim quando solicitado para salvar. Insira a função exploreImage() na linha de comando para executá-la:
    Programa carregado com a função explorePic no terminal
  6. Selecione uma imagem usando o explorador de arquivos para visualizar a imagem no modo de exploração. Aqui você pode selecionar qualquer pixel na imagem para visualizar suas coordenadas x e y. Você também pode ver os valores de cor RGB do pixel.
    Imagem renderizada no modo de exploração no JES

Renderizando Imagens Usando JES

Agora que você sabe como renderizar imagens usando JES, pode explorar os pixels com mais detalhes. Você pode usar essa abordagem para realizar edições específicas em suas fotos.

Como o Jython é muito semelhante ao Python, você pode explorar mais exercícios de Python para fortalecer seu conhecimento de Python.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *