imagemagick background-image background-color

¿Cómo reemplazar el color de fondo blanco con transparente de una imagen en ImageMagick?



background-image background-color (4)

Tengo una imagen en .jpg format con white background color . Quiero eliminar el color de fondo blanco a transparente en Imagemagick . Lo intenté de muchas maneras pero aún así el fondo blanco no se puede quitar. ¿Puede alguien ayudarme a resolver esto?


¡Acabo de encontrar una cosa muy buena!

magicwand 1,1 -t 20 -f image -r outside -m overlay -o 0 image.jpg imgOutput.png

Es un script de bash de Fred Weinhaus que se puede descargar desde here (solo para uso no comercial). También hay unos 250 scripts !! y este es asombroso! Hizo exactamente el truco, ¡para eliminar todo el fondo manteniendo los puntos de la imagen interna intactos!

En su página, hay varias imágenes como ejemplos, ¡así que elige lo que necesita poner en la línea de comandos!

La posición inicial 1.1 es un adivinador general que dice que todo el contorno es de fondo.

Preste atención a que la salida debe ser ".png"


Esta es mi solución sin magicwand (reemplace magick por convert para im <7.0):

magick img.png -fuzz 20% -fill none -draw "alpha 1x1 floodfill" result.png


No puede tener colores de fondo transparentes en sus archivos JPEG. El formato de archivo JPEG no admite transparencia.

Si necesita un fondo transparente, necesita convertir el JPEG a

  • ya sea PNG (alta calidad, tamaño de archivo posiblemente más grande que JPEG)
  • o GIF (en caso de que pueda tolerar baja calidad y un rango máximo de 255 colores).

Ejemplo de comando:

convert your.jpg -transparent white your.png


Primero, necesita convertir el formato de imagen de .jpg a .png , porque JPEG no admite la transparencia. Luego usa este comando:

convert image1.png -fuzz 20% -transparent white result.png

La opción -fuzz permite que la desviación porcentual especificada del color blanco puro también se convierta en transparente. Esto es útil, por ejemplo, cuando su imagen contiene ruido o gradientes sutiles.