IconViewer & FastToIcon - программы просмотра и конвертирования иконок
Цитата: Adler от 01.07.2021, 15:38
Набросал на коленке простую утилиту для просмотра иконок разного разрешения на разном фоне:
Работает через Drag&Drop иконки (.ico), изображения (.jpg и .png), запускаемого файла (.exe), ярлыка (.lnk)Отображает размеры 64х64, 48х48, 32х32, 16х16 соответственно сверху вниз.
Для .lnk иконка берется с .exe файла, к которому она ведет.
У меня не работает с ярлыками из c:\Users\Public\Desktop\. Либо в UAC дело, либо в особенностях работы Shell32 функции.
При нажатии на "Скриншот", скриншот сохраняется в папке с программой. При наличии включенного твика загрузки на Imgur в Win10Tweaker работает автозагрузка на Imgur (файл остается в папке).
Нажатием на кнопку с цветовым кодом/названием цвета можно выбрать цвет фона.
При перетаскивании изображения (.jpg или .png) оно отображается в размере иконки соответствующего размера.[button]Скачать[/button]
Добавлено 05.07.2021
FastToIcon - программа конвертирования иконок
Программа на основе IconViewer.
Поддерживает конвертирование .png, .jpg, иконок из .exe (можно и через ярлык .lnk), Mac OS иконок в формате .isnc и других .ico в "мультиразмерные" иконки с ручным выбором сохраняемых размером.
Работает через Drag&Drop на окно программы или файл программы.[button]Скачать[/button]

Работает через Drag&Drop иконки (.ico), изображения (.jpg и .png), запускаемого файла (.exe), ярлыка (.lnk)
Отображает размеры 64х64, 48х48, 32х32, 16х16 соответственно сверху вниз.
Для .lnk иконка берется с .exe файла, к которому она ведет.
У меня не работает с ярлыками из c:\Users\Public\Desktop\. Либо в UAC дело, либо в особенностях работы Shell32 функции.
При нажатии на "Скриншот", скриншот сохраняется в папке с программой. При наличии включенного твика загрузки на Imgur в Win10Tweaker работает автозагрузка на Imgur (файл остается в папке).
Нажатием на кнопку с цветовым кодом/названием цвета можно выбрать цвет фона.
При перетаскивании изображения (.jpg или .png) оно отображается в размере иконки соответствующего размера.
Добавлено 05.07.2021
FastToIcon - программа конвертирования иконок
Программа на основе IconViewer.
Поддерживает конвертирование .png, .jpg, иконок из .exe (можно и через ярлык .lnk), Mac OS иконок в формате .isnc и других .ico в "мультиразмерные" иконки с ручным выбором сохраняемых размером.
Работает через Drag&Drop на окно программы или файл программы.
Цитата: Adler от 02.07.2021, 11:25
Немного доделал:
- Оптимизировал код, исправил пару незначительных косяков.
- Добавил поддержку иконок 24x24.
- Теперь все иконки отображаются на "своем месте". Т.е. если иконки нужного разрешения нет - она не отображается.
- Добавил возможность сохранения изображения в виде иконки (конвертер).
При перетаскивании изображения отображается кнопка "Сохранить", которая сохраняет изображение в виде мультиразмерной иконки во всех размерах (от 16x16 до 64x64), если размер изображения превышает или равен размеру иконки. Если изображение имеет не квадратную форму, то изображение преобразуется в квадратное путем добавления прозрачных полос. Если одна из сторон изображения меньше необходимого размера иконки, то иконка в этом размере создана не будет. Т.е. если изображение имеет размер 50x65, то иконка будет в формате 64x64, а если, к примеру 50x54, то максимальный размер иконки будет 48x48.Ссылка на скачивание та же, с первого поста. Файл обновил минут 5-10 назад. Кто с вечера качал версию визуально отличимую (уже с поддержкой иконок 24x24) от той, что на скрине в первом сообщении, лучше обновиться.
P.S. Скачиваний более 20, но никто ничего не написал. Оно вообще кому-то нужно?
P.S.S. Иконки размером 128x128 в системе вообще используются?

- Оптимизировал код, исправил пару незначительных косяков.
- Добавил поддержку иконок 24x24.
- Теперь все иконки отображаются на "своем месте". Т.е. если иконки нужного разрешения нет - она не отображается.
- Добавил возможность сохранения изображения в виде иконки (конвертер).
При перетаскивании изображения отображается кнопка "Сохранить", которая сохраняет изображение в виде мультиразмерной иконки во всех размерах (от 16x16 до 64x64), если размер изображения превышает или равен размеру иконки. Если изображение имеет не квадратную форму, то изображение преобразуется в квадратное путем добавления прозрачных полос. Если одна из сторон изображения меньше необходимого размера иконки, то иконка в этом размере создана не будет. Т.е. если изображение имеет размер 50x65, то иконка будет в формате 64x64, а если, к примеру 50x54, то максимальный размер иконки будет 48x48.
Ссылка на скачивание та же, с первого поста. Файл обновил минут 5-10 назад. Кто с вечера качал версию визуально отличимую (уже с поддержкой иконок 24x24) от той, что на скрине в первом сообщении, лучше обновиться.
P.S. Скачиваний более 20, но никто ничего не написал. Оно вообще кому-то нужно?
P.S.S. Иконки размером 128x128 в системе вообще используются?
Цитата: Никита от 05.07.2021, 15:19Привет, Adler.
Сначала не понял для чего это может понадобиться, а потом Каааак понял)
Спасибо)
Можно добавить какую-то подпись для самой верхней иконки?
Чтобы понимать, как с текстом на рабочем столе будет смотреться.
Привет, Adler.
Сначала не понял для чего это может понадобиться, а потом Каааак понял)
Спасибо)
Можно добавить какую-то подпись для самой верхней иконки?
Чтобы понимать, как с текстом на рабочем столе будет смотреться.
Цитата: Никита от 05.07.2021, 15:26Скачал, тащу png файл, открывает нормально..
Если ico закинуть, то пустота..[spoiler title="Тык"]
[/spoiler]
Скачал, тащу png файл, открывает нормально..
Если ico закинуть, то пустота..

Цитата: Adler от 05.07.2021, 15:43Приветствую.
Так может в перетягиваемых иконках нет иконок размером 64x64 и ниже?
Иконка может быть одного размера (только 128x128, например), а может быть "мультиразмерная" (не знаю как правильно называется), когда в одном файле иконки содержится несколько иконок сразу разного размера. При том, они могут быть разные, т.е. размером 16x16 будет одно изображение, а размером 32x32 уже другое.
Программа не сама их масштабирует, а загружает те размеры, которые есть в иконке.
Вот проверил, с иконками нормально работает, да и с другими проверял.С "коробки" стандартная библиотека System.Drawing "мультиразмерные" иконки может только читать и то криво (как в первом варианте программы, где в случае отсутствия иконки нужного размера сует вместо нее соседнюю по размеру и нужно проверять "вручную" того ли размера иконка или нет), а вот создавать или сохранять не умеет.
Я нашел стороннюю реализацию, которая это умеет. Она тут используется для сохранения иконок из изображений.На базе этой программы сделал чисто конвертер изображений в иконки с возможностью выбора размеров. Но вот пришла мысль, сделать и конвертер для самих иконок, что бы с одной иконки одного размера можно было сделать и мультиразмерную иконку включающую меньшие размеры.
Как доделаю, выложу, может пригодиться кому.
Такая идея возникла, что просто каждый раз лазить в Paint.NET чтобы пересохранить картинку/иконку не с руки.P.S. По поводу надписи под иконкой смысл понял, только какого размера и каким шрифтом её делать, как-то не очень представляю.
Приветствую.
Так может в перетягиваемых иконках нет иконок размером 64x64 и ниже?
Иконка может быть одного размера (только 128x128, например), а может быть "мультиразмерная" (не знаю как правильно называется), когда в одном файле иконки содержится несколько иконок сразу разного размера. При том, они могут быть разные, т.е. размером 16x16 будет одно изображение, а размером 32x32 уже другое.
Программа не сама их масштабирует, а загружает те размеры, которые есть в иконке.
Вот проверил, с иконками нормально работает, да и с другими проверял.
С "коробки" стандартная библиотека System.Drawing "мультиразмерные" иконки может только читать и то криво (как в первом варианте программы, где в случае отсутствия иконки нужного размера сует вместо нее соседнюю по размеру и нужно проверять "вручную" того ли размера иконка или нет), а вот создавать или сохранять не умеет.
Я нашел стороннюю реализацию, которая это умеет. Она тут используется для сохранения иконок из изображений.
На базе этой программы сделал чисто конвертер изображений в иконки с возможностью выбора размеров. Но вот пришла мысль, сделать и конвертер для самих иконок, что бы с одной иконки одного размера можно было сделать и мультиразмерную иконку включающую меньшие размеры.
Как доделаю, выложу, может пригодиться кому.
Такая идея возникла, что просто каждый раз лазить в Paint.NET чтобы пересохранить картинку/иконку не с руки.
P.S. По поводу надписи под иконкой смысл понял, только какого размера и каким шрифтом её делать, как-то не очень представляю.
Цитата: Никита от 05.07.2021, 16:01Цитата: Adler от 05.07.2021, 15:43P.S. По поводу надписи под иконкой смысл понял, только какого размера и каким шрифтом её делать, как-то не очень представляю.
Шрифт наверное можно тот, который с твиком "Нормальные шрифты" применяется.
Цитата: Adler от 05.07.2021, 15:43P.S. По поводу надписи под иконкой смысл понял, только какого размера и каким шрифтом её делать, как-то не очень представляю.
Шрифт наверное можно тот, который с твиком "Нормальные шрифты" применяется.
Цитата: Adler от 05.07.2021, 21:06
Малость доделал:
- Теперь генерируются иконки всех размером на основе изначальной или иконки с самым большим разрешением.
- Можно сохранять как иконки не только изображения, но и другие иконки во всем диапазоне размеров от 16x16 до 64x64.
Т.е. если перетянуть иконку содержащую только один размер 64x64, например, то сохраненная иконка будет содержать все размеры от 16x16 до 64x64.- Добавлена возможность открытия иконки путем перетягивания файла на файл программы.
- Оптимизирован код. (Тот случай, когда в уже законченной программе понял, что сделал все неправильно изначально 😃).
Ссылка для загрузки та же.

- Теперь генерируются иконки всех размером на основе изначальной или иконки с самым большим разрешением.
- Можно сохранять как иконки не только изображения, но и другие иконки во всем диапазоне размеров от 16x16 до 64x64.
Т.е. если перетянуть иконку содержащую только один размер 64x64, например, то сохраненная иконка будет содержать все размеры от 16x16 до 64x64. - Добавлена возможность открытия иконки путем перетягивания файла на файл программы.
- Оптимизирован код. (Тот случай, когда в уже законченной программе понял, что сделал все неправильно изначально 😃).
Ссылка для загрузки та же.
Цитата: Alexey от 05.07.2021, 21:08Цитата: Adler от 05.07.2021, 15:43P.S. По поводу надписи под иконкой смысл понял, только какого размера и каким шрифтом её делать, как-то не очень представляю.
Привет 🤟.
Я думаю лучше брать системный шрифт, т.е. такой, какой пользователь увидит будь это настоящая иконка приложения, на рабочем столе
Цитата: Adler от 05.07.2021, 15:43P.S. По поводу надписи под иконкой смысл понял, только какого размера и каким шрифтом её делать, как-то не очень представляю.
Привет 🤟.
Я думаю лучше брать системный шрифт, т.е. такой, какой пользователь увидит будь это настоящая иконка приложения, на рабочем столе
Цитата: Adler от 05.07.2021, 21:10Цитата: Alexey от 05.07.2021, 21:08Я думаю лучше брать системный шрифт, т.е. такой, какой пользователь увидит будь это настоящая иконка приложения, на рабочем столе
Приветствую.
Где ты был с этой идеей пол часа назад, когда я переделывал программу? 😃
Цитата: Alexey от 05.07.2021, 21:08Я думаю лучше брать системный шрифт, т.е. такой, какой пользователь увидит будь это настоящая иконка приложения, на рабочем столе
Приветствую.
Где ты был с этой идеей пол часа назад, когда я переделывал программу? 😃
Цитата: Alexey от 05.07.2021, 21:17Цитата: Adler от 05.07.2021, 21:10Приветствую.
Где ты был с этой идеей пол часа назад, когда я переделывал программу?Ну вот так вышло =)
Ещё можно сделать, что бы текст зависел от имени иконки
Цитата: Adler от 05.07.2021, 21:10Приветствую.
Где ты был с этой идеей пол часа назад, когда я переделывал программу?
Ну вот так вышло =)
Ещё можно сделать, что бы текст зависел от имени иконки
Цитата: Adler от 05.07.2021, 22:03В качестве отображаемого текста и так сделал, что там отображается само название перетаскиваемого файла. С чем-то другим в этом плане не вижу смысла заморачиваться.
За подтягивание системного шрифта идея хорошая, но это может быть позже...
В качестве отображаемого текста и так сделал, что там отображается само название перетаскиваемого файла. С чем-то другим в этом плане не вижу смысла заморачиваться.
За подтягивание системного шрифта идея хорошая, но это может быть позже...
Цитата: Никита от 05.07.2021, 22:26Открывает все .ico файлы теперь, подпись иконки тоже в тему вроде))
Спасибо!)
Открывает все .ico файлы теперь, подпись иконки тоже в тему вроде))
Спасибо!)
Цитата: Adler от 05.07.2021, 22:44Доделал другую программу тематически близкую по функционалу - FastToIcon, содержащую только слегка модифицированный конвертер.
Описание и ссылка на загрузку в первом сообщении.P.S. Я в курсе, что их в принципе можно было объединить в одну программу, но идея FastToIcon возникла позже именно в таком виде исключительно для собственных нужд без избыточного для меня функционала.
Доделал другую программу тематически близкую по функционалу - FastToIcon, содержащую только слегка модифицированный конвертер.
Описание и ссылка на загрузку в первом сообщении.
P.S. Я в курсе, что их в принципе можно было объединить в одну программу, но идея FastToIcon возникла позже именно в таком виде исключительно для собственных нужд без избыточного для меня функционала.
Цитата: MapcuaHuH от 05.07.2021, 23:31Цитата: Adler от 05.07.2021, 22:44Доделал другую программу тематически близкую по функционалу - FastToIcon, содержащую только слегка модифицированный конвертер.
Описание и ссылка на загрузку в первом сообщении.P.S. Я в курсе, что их в принципе можно было объединить в одну программу, но идея FastToIcon возникла позже именно в таком виде исключительно для собственных нужд без избыточного для меня функционала.
Доброй ночи! Нет возможности добавить разрешение 256х256? В соседней теме у меня возникла проблема с иконкой для папки, вот там как раз 256х256 нужно было.
Цитата: Adler от 05.07.2021, 22:44Доделал другую программу тематически близкую по функционалу - FastToIcon, содержащую только слегка модифицированный конвертер.
Описание и ссылка на загрузку в первом сообщении.P.S. Я в курсе, что их в принципе можно было объединить в одну программу, но идея FastToIcon возникла позже именно в таком виде исключительно для собственных нужд без избыточного для меня функционала.
Доброй ночи! Нет возможности добавить разрешение 256х256? В соседней теме у меня возникла проблема с иконкой для папки, вот там как раз 256х256 нужно было.
