Frage

Welches tool kann ich verwenden, um zu konvertieren .ICO-Datei ein .PNG-Datei?

War es hilfreich?

Lösung

Gratis: @icon sushi ist sehr gut für die Arbeit mit Symbolen:

Features

  • icon sushi kann konvertieren Sie Bild-Dateien in icon-Dateien und Umgekehrt.
  • Unterstützung für Windows Vista large icons.(konvertieren Sie großes Bild mit PNG-Komprimierung)
  • Unterstützung für Windows XP 32bit Icons.
  • Unterstützung für Mehrere-Symbol enthält einige Symbole in einer Datei.
  • Bearbeiten Alpha-Kanal und Transparenz-Maske.
  • Open 1x1 bis 256x256 Größe von Bildern.
  • Öffnen 1/4/8/24/32-bit-Farbbilder.
  • Öffnen:ICO/BMP/PNG/PSD/EXE/DLL/ICL, Konvertieren in:ICO/BMP/PNG/ICL
  • Kopieren / Einfügen aus der Zwischenablage.

Andere Tipps

Google hat ein ico zu png Konverter, ich sah es auf reddit den anderen Tag.

http://www.google.com/s2/favicons?domain=stackoverflow.com

ImageMagick konvertieren kann praktisch jede weit verbreitete Bild-format zu einem anderen.

http://www.imagemagick.org/script/index.php

finden http://www.imagemagick.org/script/convert.php insbesondere

Es gibt ImageMagick bindigs für die meisten gängigen Sprachen.

Ich habe es so in C# macht die Arbeit gut

#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);
                }
            }
        }
    }
}
}

Hinweis:Dieser war frei, wenn diese Frage gestellt wurde, aber anscheinend ist Sie eine kostenpflichtige Apps jetzt.@Sean Kearon sollten, ändern Sie die "richtige Antwort" nun.

Sie können verwenden IcoFX ($59)

Es ist ein all-in-one-Lösung für Symbol Erstellung, Extraktion und Bearbeitung.Es ist entwickelt, um Arbeit mit Windows XP, Windows Vista und Macintosh-Symbole Unterstützung von Transparenz.

ConvertICO.com hat immer funktioniert gut für mich.

Ich weiß nicht, wo ich wäre ohne IrFanView.Fantastisches für die batch-Konvertierung von Bildern, einschließlich ico zu png.

In terminal auf dem mac:

convert favicon.ico favicon.png

Falls jemand wollen zu konvertieren Python Imaging Library (PIL) im Speicher von einer Datei oder 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

Eine schnelle option ist das herunterladen Paint.net und installieren Sie die Symbol/Cursor-plugin.Sie können dann öffnen .ico-Dateien, die mit Paint.net, Bearbeiten Sie, und speichern Sie Sie auf .das png-oder einem anderen format.

Für die batch-Verarbeitung, ich, die zweite die Vorschläge von ImageMagick oder IrFanView.

http://converticon.com/ ist ebenfalls ein Kandidat.

Check-out http://iconverticons.com/ - iConvert ermöglicht Sie zu leicht konvertieren von Windows-ico Mac OS X icns -, SVG -, um Windows-Symbole, PNG, ico Mac-OS-X-ico, JPG-Bilder, um Windows-Symbole, und vieles mehr.

Hier finden Sie einige C# - code, es zu tun, basierte sehr stark auf die Antwort auf diesen thread von "Peter".(Wenn Sie diese Antwort hilfreich, bitte up-vote-die Antwort des Petrus.)

  /// <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://stackoverflow.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);
     }
  }

XnView ist eine große Grafik-Dienstprogramm für Windows/Mac/Linux (frei) (download-Seite), dass wird lassen Sie Sie durchsuchen von Bildern, batch-Konvertierung, Transformation, Größe ändern, drehen, screenshots, etc.

Es kann machen Ihre XYZ zu ICO Konvertierung XYZ ist fast jedes format unter der Sonne.

alt-text http://img443.imageshack.us/img443/672/convert.gif

http://www.gimp.org/

freie und leistungsfähige Methode, mit der große Auflösung .ico-Dateien, 1024x1024 oder größere Arbeit mit win7 zumindest habe ich getestet :)

nur noch speichern und Typ .ico

:)

die Transparenz ist einfach, laden Sie ein neues Bild, und wählen Sie erweiterte Optionen, Hintergrundfarbe->Transparenz

Die version von Paint, die ausgeliefert wird mit Windows 7 zu konvertieren Icons in PNG, JPEG, ect...jetzt.

Ich nur lief in dieses Problem.FYI öffnen .ico in Farbe und speichern Sie als .png.Arbeitete für mich!

http://convertico.org/ ermöglicht Benutzern das konvertieren Sie mehrere ico-Dateien, PNG -, GIF-oder JPG-Dateien in einem Schritt.

Dies ist wahrscheinlich eine ziemlich dumme Antwort, aber wenn Sie brauchen nur ein Symbol, Sie könnten einfach einen screenshot von dem Symbol in den Ordner und hacken sich den Teil, den Sie möchten.Stellen Sie sicher, dass das Symbol zeigt die Größe, die Sie wollen und hat einen weißen hintergrund, natürlich.

Wenn Sie mit einem anständigen screenshot-Programm wie SnagIt oder WinSnap, eine region snap kümmern sollte es innerhalb von ein paar Sekunden.

Beachten Sie, dass dies nicht geben Ihnen Transparenz.

Wenn you 'r nicht auf der Suche nach etwas programmatischen dann nur "Print Screen" - und Ernte.

Es ist ein online-Konvertierungs-Werkzeug erhältlich bei http://www.html-kit.com/favicon/.Zusätzlich zum generieren der .ico es wird Ihnen auch eine animierte .gif version.

Symbol Konvertieren ein online-tool mit der option "Größe anpassen".

Eine weitere alternative wäre IrfanView

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top