Hola Barrabas, el proceso que haces esta bien aunque no ideal.
Mira, abres tu imagen, luego otro documento de iguales dimensiones pero con fondo transparente, con la herramienta seleccion cuadrada seleccionas la imagen, la cortas y pegas en el nuevo documento. Una vez allí te dedicas a eliminar lo que gustes incluso pixel a pixel para que quede perfecto. Cuando hayas terminado, vas a los menus en :
ARCHIVO - GUARDAR PARA WEB
Te mostrará una nueva ventana y al lado derecho eliges la opcion PNG y Clickas "transparencia" lo guardas y ... Listo ya tienes tu PNG perfecto.
Ahora ojo que ciertas versiones de explorer suelen no interpretar correctamente los PNG, para ello agrega en tu html este código en el head:
<!--[if lt IE 7.]>
<script defer type="text/javascript" src="pngfix.js"></script>
<!-->
Y copia el codigo que te dejo más abajo y lo guardas como:
pngfix.js
---------------------------------------------------------------------
Saludos.
---------------------------------------------------------------------
/*
Correctly handle PNG transparency in Win IE 5.5 & 6.
http://homepage.ntlworld.com/bobosola. Updated 18-Jan-2006.
Use in <HEAD> with DEFER keyword wrapped in conditional comments:
<!--[if lt IE 7]>
<script defer type="text/javascript" src="pngfix.js"></script>
<!-->
*/
var arVersion = navigator.appVersion.split("MSIE")
var version = parseFloat(arVersion[1])
if ((version >= 5.5) && (document.body.filters))
{
for(var i=0; i<document.images.length; i++)
{
var img = document.images
var imgName = img.src.toUpperCase()
if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
{
var imgID = (img.id) ? "id='" + img.id + "' " : ""
var imgClass = (img.className) ? "class='" + img.className + "' " : ""
var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
var imgStyle = "display:inline-block;" + img.style.cssText
if (img.align == "left") imgStyle = "float:left;" + imgStyle
if (img.align == "right") imgStyle = "float:right;" + imgStyle
if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
var strNewHTML = "<span " + imgID + imgClass + imgTitle
+ " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
+ "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
+ "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>"
img.outerHTML = strNewHTML
i = i-1
}
}
}