Convertidor de imágenes intelectuales y masivas de GUI para convertir png a jpeg con pérdidas mínimas y excluyendo la transparencia que contiene

Conozco algunos convertidores 'avanzados', que pueden optimize jpeg filesfragmentarse, apretando fuertemente áreas "sin importancia" y prácticamente sin tocar el contenido real de la imagen. Además, hay algunos rumores de que diferentes convertidores usan diferentes métodos de optimización para el mismo archivo JPEG quality value. Así, generan diversos resultados en calidad y optimización. Necesito la herramienta más precisa para convertir PNGs a JPGs prácticamente sin pérdidas (visibles a simple vista).

La tarea consiste en elegir convertir solo aquellas imágenes que no contienen píxeles transparentes (en cualquier nivel de opacidad excepto en %100 para cada píxel). Creo que es posible usar imagemagick, pero es un inconveniente usarlo en Windows, por lo que me gustaría encontrar una herramienta GUI (Sí, es bastante tedioso escribir scripts en Windows y "minar" la documentación imagemagick también).

Respuestas (2)

Si tiene experiencia en el uso de cualquier lenguaje de programación de Windows, como C# o VB.NET, puede usar una biblioteca de imágenes avanzada como LEADTOOLS para realizar fácilmente la conversión en su propio programa (Descargo de responsabilidad: soy un empleado de su proveedor).

Si desea probar, hay una edición de evaluación gratuita en www.leadtools.com. Incluso si no es un programador empedernido, el kit de herramientas es bastante fácil de usar con muchos proyectos de demostración en los que puede construir su programa. También hay un servicio gratuito de soporte por correo electrónico y chat si necesita ayuda con cualquier función del kit de herramientas.

El código puede ser tan simple como esto:

RasterImage image = _codecs.Load("image.png");
if(image.Transparent)
   return; //if the image has a transparent color, don't convert it.
_codecs.Options.Jpeg.Save.QualityFactor = 2; //maximum quality with no visual loss
_codecs.Save(image, "output.jpg", RasterImageFormat.Jpeg, 24);

Uso una aplicación multiplataforma llamada Adapter. Puede soltar una colección de archivos en la aplicación y los convertirá todos a lo que seleccionó. El adaptador se puede encontrar aquí.