Как конфертировать .ICO в .PNG? [закрыто]

Какой инструмент можно использовать для преобразования файла .ICO в файл .PNG?

73 голоса | спросил Sean Kearon 1 stEurope/Moscowp30Europe/Moscow09bEurope/MoscowMon, 01 Sep 2008 12:01:29 +0400 2008, 12:01:29

23 ответа


0

Бесплатно: @icon sushi отлично подходит для работы с иконками:

Функции

  • icon sushi может конвертировать файлы изображений в файлы иконок и наоборот.
  • Поддержка больших иконок в Windows Vista. (конвертировать большое изображение с PNG-сжатием)
  • Поддержка 32-битных значков Windows XP.
  • Поддержка Multiple-Icon, которая содержит несколько значков в файле.
  • Изменить альфа-канал и маску прозрачности.
  • Откройте изображения размером от 1x1 до 256x256.
  • Открытые цветные изображения размером 1/4 /8/24/32 бита.
  • Открыть: ICO /BMP /PNG /PSD /EXE /DLL /ICL, преобразовать в: ICO /BMP /PNG /ICL
  • Копировать в /Вставить из буфера обмена.
ответил Sam Hasler 1 stEurope/Moscowp30Europe/Moscow09bEurope/MoscowMon, 01 Sep 2008 13:26:56 +0400 2008, 13:26:56
0

У Google есть конвертер ico в png, я видел его на reddit другой день.

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

ответил Akira 1 stEurope/Moscowp30Europe/Moscow09bEurope/MoscowMon, 01 Sep 2008 15:10:04 +0400 2008, 15:10:04
0

ImageMagick может конвертировать практически любой широко используемый формат изображения в другой.

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

см. http://www.imagemagick.org/script/convert.php в частности

Существуют привязки ImageMagick для большинства популярных языков.

ответил Philip Reynolds 1 stEurope/Moscowp30Europe/Moscow09bEurope/MoscowMon, 01 Sep 2008 12:05:29 +0400 2008, 12:05:29
0

Я сделал это таким образом, в C # хорошо справляется со своей работой

#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);
                }
            }
        }
    }
}
}
ответил Peter 30 AMpMon, 30 Apr 2012 04:56:05 +040056Monday 2012, 04:56:05
0
  

Примечание . Когда задавался этот вопрос, это было бесплатно, но, очевидно, это   платное приложение сейчас. @ Шон Кирон должен изменить «правильный ответ» сейчас.

Вы можете использовать IcoFX (59 долларов)

  

Это универсальное решение для значка   создание, извлечение и редактирование. Это   предназначен для работы с Windows XP,   Значки Windows Vista и Macintosh   поддержка прозрачности.

ответил jfs 1 stEurope/Moscowp30Europe/Moscow09bEurope/MoscowMon, 01 Sep 2008 12:15:32 +0400 2008, 12:15:32
0

ConvertICO.com всегда хорошо работал для меня.

ответил Adam Hepton 1 stEurope/Moscowp30Europe/Moscow09bEurope/MoscowMon, 01 Sep 2008 12:04:24 +0400 2008, 12:04:24
0

Я не знаю, где бы я был без IrFanView . Фантастический для пакетного преобразования изображений, в том числе ICO в PNG.

ответил Martin 1 stEurope/Moscowp30Europe/Moscow09bEurope/MoscowMon, 01 Sep 2008 12:14:29 +0400 2008, 12:14:29
0

В терминале на Mac:

convert favicon.ico favicon.png
ответил mlunoe 3 Maypm12 2012, 16:16:18
0

http://converticon.com/ также является кандидатом.

ответил Patrik Svensson 1 stEurope/Moscowp30Europe/Moscow09bEurope/MoscowMon, 01 Sep 2008 12:10:23 +0400 2008, 12:10:23
0

Если кто-то захочет выполнить конвертацию с помощью Python Imaging Library ( PIL) в памяти из файла или 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
ответил Vince Spicer 30 Mayam11 2011, 08:42:37
0

Одним из быстрых вариантов является загрузка Paint.net и установка Плагин Icon /Cursor . Затем вы можете открыть .ico файлы с помощью Paint.net, отредактировать их и сохранить в формате .png или другом формате.

Для пакетной обработки я поддерживаю предложения ImageMagick или IrFanView .

ответил jasonmray 19 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowFri, 19 Sep 2008 09:50:53 +0400 2008, 09:50:53
0

Ознакомьтесь с http://iconverticons.com/ - iConvert позволяет легко конвертировать Windows ico в Mac OS X icns, значки SVG для Windows, PNG ico для Mac OS X ico, изображения JPG для значков Windows и многое другое.

ответил Another idea 11 J000000Sunday10 2010, 02:35:23
0

Вот код C # для этого, в значительной степени основанный на ответе «Питера» на эту тему. (Если вы найдете этот ответ полезным, пожалуйста, проголосуйте за ответ Питера.)

  /// <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);
     }
  }
ответил RenniePet 26 22013vEurope/Moscow11bEurope/MoscowTue, 26 Nov 2013 18:05:07 +0400 2013, 18:05:07
0

XnView - отличная графическая утилита для Windows /Mac /Linux (бесплатно) ( страница загрузки ), которая позволит вам просматривать изображения, конвертировать, преобразовывать, изменять размер, вращать, делать снимки экрана и др.

Это может сделать ваш XYZ для ICO

альтернативный текст http://img443.imageshack.us/img443/672/convert .gif

ответил scunliffe 3 MarpmWed, 03 Mar 2010 18:30:10 +03002010-03-03T18:30:10+03:0006 2010, 18:30:10
0

http://www.gimp.org/

бесплатный и мощный способ заставить файлы .ico с большим разрешением 1024x1024 или выше работать, по крайней мере, с win7, я проверял это:)

просто сохраните и введите .ico

:)

прозрачность проста, загрузите новое изображение и выберите дополнительные параметры, цвет фона -> прозрачность

ответил Rama 19 62011vEurope/Moscow11bEurope/MoscowSat, 19 Nov 2011 14:56:46 +0400 2011, 14:56:46
0

Версия Paint, поставляемая с Windows 7, теперь преобразует значки в PNG, JPEG и т. д.

ответил Narsters 18 Jpm1000000pmWed, 18 Jan 2012 22:00:16 +040012 2012, 22:00:16
0

Я только что столкнулся с этой проблемой. К вашему сведению, откройте файл .ico краской и сохраните как .png. Работал на меня!

ответил Lucas 5 MarpmMon, 05 Mar 2012 19:04:29 +04002012-03-05T19:04:29+04:0007 2012, 19:04:29
0

Это, вероятно, довольно глупый ответ, но если вам нужен только один значок, вы можете просто сделать снимок экрана значка в папке и выделить нужную часть. Убедитесь, что значок показывает нужный вам размер и имеет белый фон, конечно.

Если вы используете приличное приложение для скриншотов, такое как SnagIt или WinSnap, привязка к региону должна позаботиться об этом в течение нескольких секунд.

Обратите внимание, что это не даст вам прозрачности.

ответил The How-To Geek 1 stEurope/Moscowp30Europe/Moscow09bEurope/MoscowMon, 01 Sep 2008 12:16:34 +0400 2008, 12:16:34
0

Если вы не ищете что-то программное, просто напечатайте «Screen Screen» и обрежьте.

ответил UnkwnTech 1 stEurope/Moscowp30Europe/Moscow09bEurope/MoscowMon, 01 Sep 2008 13:37:48 +0400 2008, 13:37:48
0

На сайте доступен http://www.html-kit.com/инструмент для онлайн-конвертации. Favicon /. В дополнение к генерации .ico он также даст вам анимированный .gif версия.

ответил Brian Matthews 1 stEurope/Moscowp30Europe/Moscow09bEurope/MoscowMon, 01 Sep 2008 13:59:03 +0400 2008, 13:59:03
0

Icon Convert - еще один онлайн-инструмент с возможностью изменения размера.

ответил adiian 11 J0000006Europe/Moscow 2010, 02:18:56
0

Другой альтернативой может быть IrfanView

ответил C.d. 5 MarpmMon, 05 Mar 2012 19:07:25 +04002012-03-05T19:07:25+04:0007 2012, 19:07:25
0

http://convertico.org/ позволяет пользователям конвертировать несколько файлов ico в файлы PNG, GIF или JPG в один шаг.

ответил Jacob 26 Jam1000000amThu, 26 Jan 2012 10:21:14 +040012 2012, 10:21:14

Похожие вопросы

0
Почему я не могу использовать оператор '> =' с Vector3s? Does Steam уведомляет пользователя о том, что им нужна Java для игры, когда они покупают /загружают /устанавливают его? Framework или библиотека Game Engine [закрыто] Как создать математический механизм для сбалансированной игры? Дизайн игры Lexicon: терминология для драгоценных камней и т. д. [закрыто] Framerate влияет на скорость объекта. Вы рекомендуете хорошую книгу или проект для начинающих для молодого человека? [closed] Что такое самый простой жанр игры? [закрыто] Как я могу отмечать уровни как «завершенные» таким образом, чтобы предотвратить обман? Введение в игровые движки для детей [закрыто] Unity 3d 4 игрока В один момент можно нажать только 4 кнопки. Каковы некоторые хорошие ресурсы для создания игрового движка в XNA? [закрыто] Использование модифицированной музыки, защищенной авторским правом, в некоммерческих играх. Набирает точки на линии между двумя точками. Сколько «параллельных блоков» имеет графический процессор? 2D. Карты сверху вниз. Разрабатывание интересной игровой механики, когда не жадный игрок. Огре против Иррихта [закрыто]. Сколько память делает текстуру на GPU? Как я могу предотвратить читы модификации памяти?

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132