Cómo agregar texto a las imágenes en una aplicación JES
JES es un entorno de desarrollo que le permite procesar y editar una variedad de medios. Para las imágenes, esto incluye cargar fotos o agregar diferentes efectos de filtro.
Si está editando imágenes, es posible que desee agregar texto en un conjunto particular de coordenadas. Si es así, puede usar funciones JES integradas como addText() o addTextWithStyle(). Estas funciones le permiten configurar dónde aparece el texto, el color del texto y otras opciones de estilo.
Cómo agregar texto a una imagen
Puede agregar texto a una imagen en JES usando la función addText(). Dado que JES utiliza el lenguaje de programación Jython, asegúrese de repasar la sintaxis de Python con algunos ejemplos básicos de Python.
- Abra la aplicación JES en su computadora.
- En la ventana de programación, cree una nueva función llamada textOnImage:
def textOnImage():
- Dentro de la función, use la función pickAFile() para pedirle al usuario que seleccione un archivo local en su computadora:
file = pickAFile()
- Cree un objeto de imagen usando la función makePicture():
pic = makePicture(file)
- Declare la cadena que le gustaría agregar a la imagen:
str = "This is a test."
- Use la función addText() para agregar el texto a la imagen. Para el primer argumento, ingrese la imagen. Para el segundo y tercer argumento, ingrese las coordenadas donde desea que se muestre el texto. Pase la variable de cadena como argumento final:
addText(pic, 50, 50, str)
- Por defecto, el color del texto es negro. Puede cambiar el color del texto pasando el nombre de un color como quinto argumento:
addText(pic, 100, 100, str, blue)
- Muestre la imagen usando la función show() para representar la imagen en JES en la pantalla:
show(pic)
- Haga clic en el botón Cargar programa , ubicado debajo del área de programación. Si se le solicita que guarde el archivo, haga clic en Sí .
- Ingrese la función textOnImage() en la línea de comando para ejecutarla:
- Espere a que la función muestre la imagen con texto.
Cómo agregar texto con estilo
También puede agregar texto con estilo a una imagen en JES usando la función addTextWithStyle().
- Cree una nueva función llamada StyledTextOnImage:
def StyledTextOnImage():
- Dentro de la función, importe «java.awt.Font». Esto le dará acceso a ciertos estilos, como la fuente en negrita.
import java.awt.Font as Font
- Use la función pickAFile() para pedirle al usuario que seleccione un archivo local en su computadora:
file = pickAFile()
- Utilice la función makePicture() para crear un objeto de imagen:
pic = makePicture(file)
- Declare la cadena que le gustaría agregar a la imagen:
str = "This is a test."
- Utilice la función makeStyle() para crear un objeto de estilo de fuente. La función makeStyle() le permite cambiar la familia y el tamaño de la fuente. También puede usarlo para poner el texto en negrita, cursiva o subrayado.
myFont = makeStyle("Arial", Font.BOLD, 64)
- Use la función addTextWithStyle() para agregar el texto a la imagen. Como antes, los argumentos incluyen la imagen en sí, las coordenadas x e y de la ubicación del texto y la cadena de texto. Además, ingrese el estilo personalizado como el quinto argumento:
addTextWithStyle(pic, 50, 50, str, myFont)
- Al igual que con addText(), el texto es negro de forma predeterminada, pero puede especificar un color diferente con un sexto parámetro adicional:
addTextWithStyle(pic, 100, 100, str, myFont, blue)
- Mostrar la imagen:
show(pic)
- Haga clic en el botón Cargar programa , ubicado debajo del área de programación. Si se le solicita que guarde el archivo, haga clic en Sí .
- Ingrese la función StyledTextOnImage() en la línea de comando para ejecutarla:
StyledTextOnImage()
- Espere a que la función muestre la imagen con texto.
Agregar texto a imágenes usando JES
Ahora que ha visto cómo agregar texto a las imágenes, puede ver algunas de las otras cosas interesantes que puede hacer con las imágenes con JES. Este poderoso entorno le permite recortar y escalar imágenes, aplicar filtros y realizar transformaciones de color.
Deja una respuesta