Saltar al contenido principal

Crear un PNG transparente: GPT Image 2, recortes y exportación sin fondo

4 min de lecturaEdición de imágenes

Una imagen sin fondo debe funcionar sobre el diseño donde vas a usarla. Elige entre generar y recortar, guarda el original transparente y revisa dónde se pierde la transparencia.

Ilustración sobre la creación y comprobación de PNG transparentes

Para crear un PNG con fondo transparente, empieza por decidir si necesitas una imagen nueva o conservar exactamente la que ya tienes. Una ilustración puede generarse sin fondo; una fotografía de producto o un logotipo con detalles exactos suele requerir un recorte mediante selección y máscara.

GPT Image 2 ya permite solicitar fondos transparentes mediante la API, en fase de vista previa. OpenAI indica que debes combinar background="transparent" con PNG o WebP. La explicación anterior de que el modelo no admitía transparencia ha quedado desactualizada para esta función de la API. Puedes comprobarlo en la guía oficial de imágenes.

Ilustración explicativa para preparar imágenes transparentes

El formato no elimina el fondo

Un PNG puede contener una fotografía completamente opaca. También puede mostrar un tablero de cuadros grises dibujado dentro de la imagen. Ninguna de esas dos cosas se convierte en transparencia por cambiar el nombre del archivo.

La prueba rápida consiste en colocar el archivo descargado sobre una superficie oscura y después sobre una clara, dentro de un editor. El espacio vacío debe dejar ver el color inferior. Si los cuadros se desplazan junto con la imagen, forman parte de sus píxeles. Si cambia el fondo pero queda un halo blanco, hay transparencia y el problema está en el borde.

Mantén separado el archivo original de las copias de prueba. Una vista sobre blanco ayuda a revisar el resultado, pero si la guardas con el fondo ya fusionado habrás creado otra imagen opaca.

Generar un recurso con los parámetros actuales

El siguiente ejemplo utiliza Python y el paquete openai. Configura OPENAI_API_KEY en el entorno con una cuenta que pueda acceder al modelo. Es un ejemplo de la API de OpenAI: no implica que ChatGPT o cualquier aplicación de terceros expongan las mismas opciones.

python
import base64 from pathlib import Path from openai import OpenAI client = OpenAI() response = client.images.generate( model="gpt-image-2", prompt=( "Una ilustración de una regadera amarilla para una composición. " "Objeto entero, con margen alrededor y fondo totalmente transparente. " "Sin suelo, paisaje, fondo de color, cuadrícula ni sombra proyectada." ), background="transparent", output_format="png", size="1024x1024", quality="medium", ) if not response.data or not response.data[0].b64_json: raise RuntimeError("La respuesta no contiene una imagen") Path("regadera.png").write_bytes( base64.b64decode(response.data[0].b64_json, validate=True) )

La documentación de generación explica cómo decodificar b64_json y guardar los bytes. Ese campo no es una dirección de descarga. Comprueba que estás guardando una imagen y no el texto de la respuesta.

El nombre del parámetro de formato es output_format; no uses response_format="png". Para PNG, omite output_compression. Si eliges WebP, guarda el archivo con la extensión correspondiente. JPEG no conserva la transparencia. Los campos están descritos en la referencia de generación de imágenes.

Evita instrucciones contradictorias: pedir un objeto sobre una mesa también pide un entorno. Describe el sujeto aislado y el espacio que necesitas a su alrededor. Si quieres una sombra suave, indícalo expresamente y revisa cómo se integra sobre el fondo de destino.

Recortar una imagen existente sin perder detalles

Trabaja sobre una copia y utiliza una máscara reversible. En fotografías, una selección automática del sujeto puede servir de punto de partida, pero revisa pelo, tejido y contornos suaves. En logotipos con fondo de un solo color, selecciona la zona conectada al fondo y ajusta la tolerancia poco a poco. Borrar todos los píxeles blancos también puede borrar letras o partes blancas del propio logotipo.

El vidrio y las sombras suaves pueden necesitar opacidades intermedias. Convertir todo el contorno en una frontera completamente opaca o transparente produce recortes duros. Revisa tanto al ampliar como al tamaño final de uso: un borde que parece aceptable en miniatura puede destacar en una ficha de producto.

También puedes modificar una imagen con la API de edición. Solicita de nuevo el fondo transparente en los parámetros y en la instrucción. Después compara formas, letras y texturas con el original. La edición generativa puede reinterpretar detalles; si deben permanecer exactos, utiliza edición convencional con máscaras.

Comprobar los archivos antes de reutilizarlos

Para una carpeta de recursos conviene detectar los casos claramente opacos o vacíos antes de revisarlos a mano. Instala Pillow y aplica esta comprobación al archivo descargado:

python
from PIL import Image with Image.open("regadera.png") as source: print("Formato real:", source.format) rgba = source.convert("RGBA") alpha = rgba.getchannel("A") minimum, maximum = alpha.getextrema() if minimum == 255: print("No hay píxeles transparentes") elif maximum == 0: print("Todo es invisible: no hay un sujeto visible") else: print("Existe transparencia; revisa el sujeto y sus bordes") for name, color in [("claro", "white"), ("oscuro", "black")]: base = Image.new("RGBA", rgba.size, color) Image.alpha_composite(base, rgba).convert("RGB").save( f"comprobacion-{name}.png" )

La referencia de Pillow documenta estas operaciones de canal y composición. Convertir a RGBA no quita un fondo blanco: puede añadir un canal alfa totalmente opaco. Las dos copias de comprobación llevan fondo deliberadamente; conserva aparte el original transparente.

Que exista transparencia tampoco acredita un recorte correcto. Un solo píxel transparente basta para superar el primer filtro, y un rectángulo uniformemente translúcido también tiene alfa. La revisión visual debe comprobar que está vacía la zona prevista y que no faltan partes del sujeto.

Si el original funciona pero el archivo exportado aparece blanco, compara las versiones en orden: original, exportación del editor, copia comprimida y archivo servido por la web. Corrige el primer paso que elimina el alfa. Volver a generar el objeto no arreglará una conversión posterior a JPEG ni una exportación que fusione el fondo.

Para halos claros, ajusta localmente la máscara o el color de los píxeles del borde. No reduzcas todo el contorno para ocultarlos, porque puedes perder líneas finas. Para un catálogo, conserva además un tamaño de lienzo, una escala del producto y unos márgenes consistentes. Guarda un archivo maestro transparente y crea las variantes desde él; cuando cambies la exportación, revisa materiales claros, oscuros y con bordes delicados.

Ilustración complementaria sobre el uso de archivos transparentes

#GPT Image 2#PNG transparente#Quitar fondo#Canal alfa
Share: