Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
¿como pegar una imagen transparente en otra? todo .PNG
#1
Pos resulta que estoy liado en una cosa muy simple, y es nada mas y nada menos que pegar una imagen png con partes transparente en otra...

por ahora tengo este codigo, que parece fácil:


Código:
img = Image.open("./imagen.png")
im_logo = Image.open("icono.png")
img.paste(im_logo,(100,100))

img.show()

pero sale así
[Imagen: LMPrfS0.png]

Se supone que la imagen ''icono.png'' tiene partes transparentes:

[Imagen: FhZSjDd.png]

Algo estoy haciendo mal, seguro
Responder
#2
Hola. Probá esto a ver si funciona:

Código:
img.paste(im_logo, (100, 100), im_logo.convert("RGBA"))

(Recordá poner un espacio después de las comas, es la convención en Python).

Si no, voy a necesitar que subas las imágenes así puedo probar el código.

Saludos!
¡No te pierdas nuestro curso oficial en Udemy para aprender Python, bases de datos SQL, orientación a objetos, tkinter y mucho más!

También ofrecemos consultoría profesional de desarrollo en Python para personas y empresas.
Responder
#3
¡¡La conversión a RGBA era lo que me faltaba!!

gracias, pongo una imagen y cuelgo las otras dos por si acaso:
[Imagen: aKUAyD9.png]

Modifiqué las imagenes por si acaso tenían un perfil de color o algo raro

https://imgur.com/Qi5aSDN
https://imgur.com/Htu978i


Ahora estoy liado a ver si rotando las imagenes tengo los resultados que necesito.
Muchas gracias
Responder
#4
al practicarle el rotado a la imagen pegada me la recorta
-¿como evito eso? (creo que pegando esa misma imagen a una imagen nueva mas grande)

Mas dudas, siempre y cuando se pueda por aqui, claro, asi me evito abrir otro hilo...

Quiero usar la imagen pequeña para borrar los pixeles de la grande, ¿como se haría? todo eso si se puede, si hubiera que hacer una imagen con un solo color y el resto transparente, tambien solucionaria parte del trabajo
Responder
#5
Hola. ¿Qué código estás usando para rotar la imagen?
¡No te pierdas nuestro curso oficial en Udemy para aprender Python, bases de datos SQL, orientación a objetos, tkinter y mucho más!

También ofrecemos consultoría profesional de desarrollo en Python para personas y empresas.
Responder
#6
Código:
imgrotate = img.rotate(30)
y ya está, solo eso :3




[Imagen: gq02jXA.png]

[Imagen: eyurdfl.png]

[Imagen: Rpe8P8m.png]
Responder
#7
Usá este argumento para evitar que se corte:

Código:
imgrotate = img.rotate(30, expand=True)

Saludos!
¡No te pierdas nuestro curso oficial en Udemy para aprender Python, bases de datos SQL, orientación a objetos, tkinter y mucho más!

También ofrecemos consultoría profesional de desarrollo en Python para personas y empresas.
Responder
#8
Gracias

Lo de borrar una imagen usando un gráfico monocromo se puede hacer con pillow o hay que buscarse otra cosa??
Responder
#9
De nada.

Mejor creá otro tema para cosas diferentes, así se hace más fácil navegar en el foro. Pero en principio no sé a qué te referis con eso.

Saludos!
¡No te pierdas nuestro curso oficial en Udemy para aprender Python, bases de datos SQL, orientación a objetos, tkinter y mucho más!

También ofrecemos consultoría profesional de desarrollo en Python para personas y empresas.
Responder
#10
ok, creo otro tema
Responder


Salto de foro:


Usuarios navegando en este tema: 3 invitado(s)