Leitores como você ajudam a apoiar o MUO. Quando você faz uma compra usando links em nosso site, podemos ganhar uma comissão de afiliado. Consulte Mais informação.

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 você pode usá-lo, ou outro 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():
    defimagem de exibição():
  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":
    arquivo = pickAFile()
  4. Use a função makePicture() para criar um novo objeto de imagem usando o arquivo selecionado:
    pic = makeImage (arquivo)
  5. Use a função show() para renderizar a imagem. Isso abrirá a imagem selecionada em uma nova janela:
    mostrar(foto)
  6. Para executar a função, clique no botão Carregar programa botão 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()
  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.
  8. Confirme se a imagem escolhida é renderizada em uma nova 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():
    defimprimirAlturaELargura():
  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:
    arquivo = pickAFile()
    pic = makeImage (arquivo)
  3. Obtenha a largura da imagem usando a função getWidth() e exiba o resultado:
    largura = getWidth (foto)
    imprimir"Largura da foto: " + str (largura)
  4. Obtenha a altura da função usando a função getHeight() e exiba o resultado:
    altura = getHeight (foto)
    imprimir"Altura da foto: " + str (altura)
  5. Imprima a localização do arquivo do arquivo selecionado:
    imprimir"Localização de arquivo: " + arquivo
  6. Clique no Carregar programa botão e selecione Sim quando solicitado a salvar. Insira a função printHeightAndWidth() na linha de comando para executá-la:
    printHeightAndWidth()
  7. Use a janela do explorador de arquivos para selecionar uma imagem e clique em Abrir.
  8. Visualize as informações sobre largura, altura e localização do caminho do arquivo da imagem 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():
    defimagem duplicada():
  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:
    arquivo = pickAFile()
    originalPic = makePicture (arquivo)
  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 = imagem duplicada (originalPic)
  4. Use a função show() para exibir ambas as imagens:
    mostrar(imagem original)
    mostrar(foto 2)
  5. Clique no Carregar programa botão e selecione Sim quando solicitado a salvar. Insira a função duplicataImage() na linha de comando para executá-la:
    duplicarImage()
  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.

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 imagem online para efeitos do Photoshop usar. 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():
    defexploreImagem():
  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:
    arquivo = pickAFile()
    pic = makeImage (arquivo)
  3. Use a função explore() para abrir a imagem no modo de exploração.
    explorar (foto)
  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 (imagem)
  5. Clique no Carregar programa botão e selecione Sim quando solicitado a salvar. Insira a função exploreImage() na linha de comando para executá-la:
  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.

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.