graphics - transparente - make png to ico
Cómo convertir.ICO a.PNG? (23)
Nota : Esto fue gratis cuando se hizo esta pregunta, pero aparentemente ahora es una aplicación paga. @Sean Kearon debería cambiar la "respuesta correcta" ahora.
Puede usar IcoFX ($ 59)
Es una solución todo en uno para la creación, extracción y edición de iconos. Está diseñado para funcionar con iconos de Windows XP, Windows Vista y Macintosh que admiten la transparencia.
¿Qué herramienta puedo usar para convertir un archivo .ICO en un archivo .PNG?
Aquí hay un código de C # para hacerlo, basado en gran medida en la respuesta en este hilo de "Peter". (Si encuentra que esta respuesta es útil, vote la respuesta de Peter).
/// <summary>
/// Method to extract all of the images in an ICO file as a set of PNG files. The extracted
/// images are written to the same disk folder as the input file, with extended filenames
/// indicating the size of the image (16x16, 32x32, etc.) and the bit depth of the original
/// image (typically 32, but may be 8 or 4 for some images in old ICO files, or even in new
/// ICO files that are intended to be usable in very old Windows systems). But note that the
/// PNG files themselves always have bit depth 32 - the bit depth indication only refers to
/// the source image that the PNG was created from. Note also that there seems to be a bug
/// that makes images larger than 48 x 48 and with color depth less than 32 non-functional.
///
/// This code is very much based on the answer by "Peter" on this thread:
/// http://.com/questions/37590/how-to-convert-ico-to-png
///
/// Plus information about how to get the color depth of the "frames" in the icon found here:
/// http://social.msdn.microsoft.com/Forums/en-US/e46a9ad8-d65e-4aad-92c0-04d57d415065/a-bug-that-renders-iconbitmapdecoder-useless
/// </summary>
/// <param name="iconFileName">full path and filename of the ICO file</param>
private static void ExtractImagesFromIconFile(string iconFileName)
{
try
{
using (Stream iconStream = new FileStream(iconFileName, FileMode.Open))
{
IconBitmapDecoder bitmapDecoder = new IconBitmapDecoder(iconStream,
BitmapCreateOptions.PreservePixelFormat, BitmapCacheOption.None);
foreach (BitmapFrame bitmapFrame in bitmapDecoder.Frames)
{
int iconSize = bitmapFrame.PixelHeight;
int bitDepth = bitmapFrame.Thumbnail.Format.BitsPerPixel;
string pngFileName = Path.GetDirectoryName(iconFileName) +
Path.DirectorySeparatorChar +
Path.GetFileNameWithoutExtension(iconFileName) + "-" +
iconSize + "x" + iconSize + "-" + bitDepth + ".png";
using (Stream saveStream = new FileStream(pngFileName, FileMode.Create))
{
BitmapEncoder bitmapEncoder = new PngBitmapEncoder();
bitmapEncoder.Frames.Add(bitmapFrame);
bitmapEncoder.Save(saveStream);
}
}
}
}
catch (Exception ex)
{
MessageBox.Show("Unable to extract PNGs from ICO file: " + ex.Message,
"ExtractImagesFromIconFile", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
En caso de que alguien quiera convertir con Python Imaging Library (PIL) en la memoria de un archivo o url
from cStringIO import StringIO
import Image
import urllib
def to_png(path, mime="png"):
if path.startswith("http:"):
url = urllib.quote(url)
input = StringIO()
input.write(urllib.urlopen(url).read())
input.seek(0)
else:
input = open(path).read()
if input:
out = StringIO()
image = Image.open(input)
image.save(out, mime.upper())
return out.getvalue()
else:
return None
En la terminal en mac:
convert favicon.ico favicon.png
Esta es probablemente una respuesta bastante tonta, pero si solo necesita un ícono, puede tomar una captura de pantalla del ícono en la carpeta y cortar la parte que desea. Asegúrese de que el ícono muestre el tamaño que desea y que tenga un fondo blanco, por supuesto.
Si está utilizando una aplicación de captura de pantalla decente como SnagIt o WinSnap, un complemento de región debería encargarse de ello en unos segundos.
Tenga en cuenta que esto no le dará transparencia.
Google tiene un convertidor ico a png, lo vi en reddit el otro día.
Gratis: @icon sushi es muy bueno para trabajar con iconos:
Caracteristicas
- icon sushi puede convertir archivos de imagen en archivos de icono y viceversa.
- Soporte para iconos grandes de Windows Vista. (convertir imagen grande con compresión PNG)
- Soporte para Windows XP 32bit Icons.
- Soporte para íconos múltiples que contiene algunos íconos en un archivo.
- Edite el canal alfa y la máscara de transparencia.
- Abra el tamaño de imágenes de 1x1 a 256x256.
- Abra imágenes en color de 1/4/8/24 / 32bits.
- Abierto: ICO / BMP / PNG / PSD / EXE / DLL / ICL, convertido a: ICO / BMP / PNG / ICL
- Copiar a / Pegar desde el Portapapeles.
Hay una herramienta de conversión en línea disponible en http://www.html-kit.com/favicon/ . Además de generar .ico
, también te dará una versión .gif
animada.
ImageMagick puede convertir prácticamente cualquier formato de imagen ampliamente utilizado a otro.
http://www.imagemagick.org/script/index.php
ver http://www.imagemagick.org/script/convert.php en particular
Hay enlaces de ImageMagick para la mayoría de los idiomas populares.
La versión de Paint que se envía con Windows 7 convertirá Icons a PNG, JPEG, ect ... ahora.
Lo hice de esta manera en C # hace el trabajo muy bien
#region Usings
using System;
using System.IO;
using System.Linq;
// Next namespace requires a reference to PresentationCore
using System.Windows.Media.Imaging;
#endregion
namespace Imagetool
{
internal class Program
{
private static void Main(string[] args)
{
new Ico2Png().Run(@"C:/Icons/",
@"C:/Icons/out/");
}
}
public class Ico2Png
{
public void Run(string inPath, string outPath)
{
if (!Directory.Exists(inPath))
{
throw new Exception("In Path does not exist");
}
if (!Directory.Exists(outPath))
{
Directory.CreateDirectory(outPath);
}
var files = Directory.GetFiles(inPath, "*.ico");
foreach (var filepath in files.Take(10))
{
Stream iconStream = new FileStream(filepath, FileMode.Open);
var decoder = new IconBitmapDecoder(
iconStream,
BitmapCreateOptions.PreservePixelFormat,
BitmapCacheOption.None);
var fileName = Path.GetFileName(filepath);
// loop through images inside the file
foreach (var frame in decoder.Frames)
{
// save file as PNG
BitmapEncoder encoder = new PngBitmapEncoder();
encoder.Frames.Add(frame);
var size = frame.PixelHeight;
// haven''t tested the next lines - include them for bitdepth
// See RenniePet''s answer for details
// var depth = frame.Thumbnail.Format.BitsPerPixel;
// var path = outPath + fileName + size + depth +".png";
var path = outPath + fileName + size + ".png";
using (Stream saveStream = new FileStream(path, FileMode.Create))
{
encoder.Save(saveStream);
}
}
}
}
}
}
Me encontré con este problema. FYI abra el .ico en pintura y guárdelo como .png. ¡Trabajó para mi!
No sé dónde estaría sin IrFanView . Fantástico para convertir imágenes por lotes, incluido ico a png.
Otra alternativa sería IrFanView
Si no está buscando algo programático, simplemente ''Imprimir pantalla'' y recortar.
Una opción rápida es descargar Paint.net e instalar el complemento Icon / Cursor . A continuación, puede abrir archivos .ico con Paint.net, editarlos y guardarlos en .png u otro formato.
Para el procesamiento por lotes, IrFanView las sugerencias de ImageMagick o IrFanView .
Visite http://iconverticons.com/ - iConvert le permite convertir fácilmente Windows ico a Mac OS X icns, SVG a iconos de Windows, PNG ico a Mac OS X ico, imágenes JPG a iconos de Windows y mucho más.
http://convertico.org/ permite a los usuarios convertir múltiples archivos ico a archivos PNG, GIF o JPG en un solo paso.
http://converticon.com/ también es un candidato.
Icon Convert es otra herramienta en línea con opción de cambio de tamaño.
ConvertICO.com siempre ConvertICO.com ha funcionado bien.
forma gratuita y poderosa para hacer que los archivos .ico de resolución grande 1024x1024 o superior funcionen con win7 al menos, lo he probado :)
solo guarda y escribe .ico
:)
la transparencia es fácil, carga una nueva imagen y selecciona opciones avanzadas, color de fondo-> transparencia
XnView es una gran utilidad de gráficos para Windows / Mac / Linux (gratis) ( página de descarga ) que te permitirá navegar por imágenes, convertir lotes, transformar, cambiar el tamaño, rotar, tomar capturas de pantalla, etc.
Puede hacer su conversión de XYZ
a ICO
donde XYZ es casi cualquier formato bajo el sol.
texto alternativo http://img443.imageshack.us/img443/672/convert.gif