una explicación.
La transparencia se dá por 2 factores.
1) agregar simplemente un canal alpha. Este preserva el fondo, pero agrega un canal adicional (máscara) para que el programa que lo ve interprete esa zona (que sigue estando) como transparente.
2) cuando ese recorte en photoloquesea, lo conviertes en un objeto nuevo, realmente se recorta e independiza de lo que está fuera de la máscara. Puedes salvar solamente esa capa como un png nuevo.
El problema también es del usuario que toma al cerdito. Con buenos programas la tranparencia se mantiene, no importa si hay escondido unas verduras atrás. Si se manipula mal, como es el caso, esa información de transparencia se pierde, y vuelve a aparecer el fondo de verduras. Pero si se hubiera hecho con el método 2, de todos modos la transparencia la botaron y se vería un fondo blanco, que de todos modos está mal utilizado.