2 / 2 / 0
Регистрация: 12.10.2021
Сообщений: 155
VBS

Как конвертировать png, gif, jpg в файл ico?

23.03.2024, 17:34. Показов 4387. Ответов 40

Студворк — интернет-сервис помощи студентам
Здравствуйте. Есть команда cmd /c ren "%1" *.jpg. Из контекстного мню конвертировать в разные, смотря что в конце команды. Но вот если в команде ico, то хоть и конвертирует, но файл как белый лист, а рисунок файла видно только при открытии.
Может есть похожие команды, чтоб делать нормальные ico?
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.03.2024, 17:34
Ответы с готовыми решениями:

Как сделать программно из BMP (JPG, PNG) - ICO
Как сделать из bmp - ico? Все мы знаем что есть функция Save у объекта Bitmap. Что я не пробовал, итог один- при назначении любой...

Какое расширение выбрать JPG/GIF/PNG-8/PNG-24
Применение их

Конвертировать png в jpg
Всем привет! Может кто знает решение моей задачи. В папке лежит фотография в формате ".png", как с помощью VBA пере...

40
Эксперт .NET
 Аватар для Rius
13407 / 7860 / 1701
Регистрация: 25.05.2015
Сообщений: 23,873
Записей в блоге: 14
23.03.2024, 20:15
Студворк — интернет-сервис помощи студентам
Я про magick.
А так CLI может быть и у оконной программы. Вашей не пользовался, не знаю что там есть.
0
7690 / 2887 / 1110
Регистрация: 06.06.2017
Сообщений: 9,815
23.03.2024, 20:41
Цитата Сообщение от Rius Посмотреть сообщение
Я про magick.
Консольные программы — это только IM, не собирательная категория? Однако.

Цитата Сообщение от Rius Посмотреть сообщение
не знаю что там есть.
Всё, что надо для 2ico.
0
2 / 2 / 0
Регистрация: 12.10.2021
Сообщений: 155
23.03.2024, 21:07  [ТС]
Цитата Сообщение от FlasherX Посмотреть сообщение
Any2Icon не консольная, если что.
Программы не надо, я от них наоборот избавляюсь, заменяя командами и скриптами.
0
Эксперт .NET
 Аватар для Rius
13407 / 7860 / 1701
Регистрация: 25.05.2015
Сообщений: 23,873
Записей в блоге: 14
23.03.2024, 21:35
kopirss,
СКРИПТ
ВЫЗЫВАЕТ
ПРОГРАММУ

Данная функциональность, создание иконки, выполняется сторонней программой.

Когда вы вызываете какую-то команду, она не берётся из ниоткуда, а выполняется какой-то программой. Запускается (если ещё не запущена) программа и выполняет команду. Всегда.
Если у имеющихся в наличии программ нужной команды нет, ставится готовая программа от стороннего автора, либо пишется самостоятельно.

Хотите полностью избавиться от программ? Удалите Windows и разбейте жёсткий диск..
0
Робот сгибальщик
 Аватар для Jel
1976 / 707 / 136
Регистрация: 29.07.2020
Сообщений: 3,707
Записей в блоге: 9
24.03.2024, 10:41
Цитата Сообщение от kopirss Посмотреть сообщение
У меня вот маленькая программка Paste As File для вставки разных расширений из буфера обмена, но даже она иконку делает как белый листок.
Вам уже десять раз объяснили. Переименование не конвертирует файл в другой формат. Переименуйте JPG в MP4 или DOC и проводник будет показывать иконку как видеофайла/документа Word. Но он так и останется картинкой JPG. И видеоплеер не сможет его воспроизвести, и Word не откроет как документ.
С иконками аналогично. Это формат состоящий из нескольких изображений.
Если конвертировать хочется именно через ком. строку, то нужен сторонний софт - конвертер изображений с поддержкой синтаксиса.
0
Нарушитель
7095 / 2326 / 353
Регистрация: 10.12.2013
Сообщений: 8,031
25.03.2024, 16:50
Цитата Сообщение от Rius Посмотреть сообщение
Удалите Windows и разбейте жёсткий диск..
разбейте windows и удалите диск.

Добавлено через 1 минуту
И чип !
Главное - чип !!
( Достаньте из корпуса и опустите тельфером в кипящий металл )

0
2 / 2 / 0
Регистрация: 12.10.2021
Сообщений: 155
26.08.2025, 16:04  [ТС]
Цитата Сообщение от FlasherX Посмотреть сообщение
Any2Icon.exe *.jpg sz=16x16x32,32x32x32,48x48x32 t=white
Вроде получилось. И даже другими вариантами.
C:\Program Files (x86)\Any to Icon\Any2Icon.exe *.* sz=16x16x32,24x24x32,32x32x32,48x48x32 sr=
C:\Program Files (x86)\Any to Icon\Any2Icon.exe *.* sz=16x16x32,24x24x32,32x32x32,48x48x32 t=white
Но команда задевает и соседние файлы в папке, которые не выделял. Как сделать чтоб работало только на один выделенный?
0
7690 / 2887 / 1110
Регистрация: 06.06.2017
Сообщений: 9,815
28.08.2025, 12:22
Цитата Сообщение от kopirss Посмотреть сообщение
на один выделенный?
В проводнике? Видимо, менять *.* на "%1" в реестре, если речь об этом.

Уже неактуально? —>
Цитата Сообщение от kopirss Посмотреть сообщение
Программы не надо
1
2 / 2 / 0
Регистрация: 12.10.2021
Сообщений: 155
28.08.2025, 19:30  [ТС]
Цитата Сообщение от FlasherX Посмотреть сообщение
В проводнике? Видимо, менять *.* на "%1" в реестре, если речь об этом.
Да, в реестре с Any to Icon работает отлично. А с nconvert не совсем, делает либо копии .ico, либо так же несколько соседних не меняя расширение. Или файл как повреждённый, там рисунка нет. Всяко пробовал. А nconvert жалко не уметь, она всё таки бесплатная. Вот примерно такие
C:\Windows\Nconvert\2.NConvert-win64\nconvert.exe "%1" -out ico sz=32x32x32 t=white
C:\Windows\Nconvert\2.NConvert-win64\nconvert.exe -D -out ico -c ICO -l *.jfif *.jpg *.jpeg *.png *.gif *.bmp t=white
C:\Windows\Nconvert\2.NConvert-win64\nconvert.exe -D -out ico -c ICO -l *.jfif *.jpg *.jpeg *.png *.gif *.bmp "%1" t=white
И с в ico с удалением оригинала
C:\Windows\Nconvert\2.NConvert-win64\nconvert.exe -D -q 80 -opthuff -out ico -c ICO -l -D *.jfif *.jpg *.jpeg *.png *.gif *.bmp
0
Робот сгибальщик
 Аватар для Jel
1976 / 707 / 136
Регистрация: 29.07.2020
Сообщений: 3,707
Записей в блоге: 9
28.08.2025, 20:43
nconvert удобно применять в панели инструментов или меню Total Commander.
Для создания из файла изображения, иконки заданного размера 32х32
Code
1
nconvert.exe -out ico -resize 32 32 -overwrite
Создаёт из изображения иконку размером 32х32 без удаления исходника. Если имеется ico с таким же именем, будет перезаписан (не будут создаваться копии).
Из изображений с глубиной, наверное ниже 16 бит, не получится желаемого результата.

0
2 / 2 / 0
Регистрация: 12.10.2021
Сообщений: 155
28.08.2025, 23:51  [ТС]
Цитата Сообщение от Jel Посмотреть сообщение
nconvert удобно применять в панели инструментов или меню Total Commander.
Ну, лишь из за иконки это устанавливать не буду.
0
110 / 74 / 6
Регистрация: 08.08.2025
Сообщений: 716
29.08.2025, 00:11
kopirss,
Мне недавно приспичило иконки перегнать в размер поменьше. Иконок много, 200.
Погуглил, нашел XNconvert, это пакетный конвертер любых картинок. Очень хорошо работает.
0
2 / 2 / 0
Регистрация: 12.10.2021
Сообщений: 155
29.08.2025, 00:36  [ТС]
Цитата Сообщение от a380 Посмотреть сообщение
XNconvert, это пакетный конвертер любых картинок
Для скринов удобно, сохранять из буфера только то, что захватил-выделил. В паинте уже не надо обрезать
nconvert.exe -clipboard \%% -out png -overwrite
0
110 / 74 / 6
Регистрация: 08.08.2025
Сообщений: 716
29.08.2025, 00:44
Цитата Сообщение от kopirss Посмотреть сообщение
сохранять из буфера только то, что захватил-выделил.
А если иконка 16х16 ? Проблема угадать. Есть отдельно экранная лупа и скриншотер, много лишних движений. А если 200 иконок ? Тут надо что-то пакетное.
0
2 / 2 / 0
Регистрация: 12.10.2021
Сообщений: 155
29.08.2025, 00:59  [ТС]
Цитата Сообщение от a380 Посмотреть сообщение
А если 200 иконок
Столько не надо. Я делаю по одной и не часто, но обновлять надо постоянно.
0
110 / 74 / 6
Регистрация: 08.08.2025
Сообщений: 716
29.08.2025, 01:05
В начале темы был вопрос про честный конвертер иконок.
Это я еще не гуглил долго, этот понравился, им сейчас пользуюсь, потому что мои конверторы с иконками работать не умеют, сам удивился.
0
7690 / 2887 / 1110
Регистрация: 06.06.2017
Сообщений: 9,815
29.08.2025, 06:46
Лучший ответ Сообщение было отмечено kopirss как решение

Решение

Цитата Сообщение от kopirss Посмотреть сообщение
Вот примерно такие
C:\Windows\Nconvert\2.NConvert-win64\nconvert.exe "%1" -out ico sz=32x32x32 t=white
C:\Windows\Nconvert\2.NConvert-win64\nconvert.exe -D -out ico -c ICO -l *.jfif *.jpg *.jpeg *.png *.gif *.bmp t=white
C:\Windows\Nconvert\2.NConvert-win64\nconvert.exe -D -out ico -c ICO -l *.jfif *.jpg *.jpeg *.png *.gif *.bmp "%1" t=white
И с в ico с удалением оригинала
C:\Windows\Nconvert\2.NConvert-win64\nconvert.exe -D -q 80 -opthuff -out ico -c ICO -l -D *.jfif *.jpg *.jpeg *.png *.gif *.bmp
Ну это ж стыдобища. Откуда эти параметры в nconvert? Бессмысленно тупо притягивать что-то из другой утилиты, надо читать мануал. -l — это параметр для списка. В проводнике (в отличии от некоторых ФМ) он бесполезен.
Тем более там в синтаксисе чётко показано, что маску/файл нужно указывать в конце команды.

Я же показал команду:
Цитата Сообщение от FlasherX Посмотреть сообщение
nconvert.exe -quiet -out ico -transparent 100 *.jpg
Тут тот же подход с заменой маски на "%1" с размером и цветовой битностью:
nconvert.exe -quiet -out ico -transparent 100 -resize 32 32 -truecolors "%1"

Цитата Сообщение от kopirss Посмотреть сообщение
А nconvert жалко не уметь, она всё таки бесплатная.
Она не умеет делать комплекты, только по одному, в т. ч. через -resize W H.


Цитата Сообщение от kopirss Посмотреть сообщение
Ну, лишь из за иконки это устанавливать не буду.
Подобные ФМ устанавливают не из-за иконок, а из-за всецелой юзабильности, до которой Проводнику как до Китая пешком, в особенности в части схожих задач. Мы отчасти этого уже касались, так что повторяться не буду.
1
2 / 2 / 0
Регистрация: 12.10.2021
Сообщений: 155
29.08.2025, 15:04  [ТС]
Цитата Сообщение от FlasherX Посмотреть сообщение
nconvert.exe -quiet -out ico -transparent 100 -resize 32 32 -truecolors "%1"
Нормально. Но жаль что в одном ico несколько размеров никак, 16, 32, 48, а то какой то из размеров не все проги видят. Я иконки в .dll засовываю.
0
110 / 74 / 6
Регистрация: 08.08.2025
Сообщений: 716
29.08.2025, 15:17
Цитата Сообщение от kopirss Посмотреть сообщение
в одном ico несколько размеров никак,
Да ну. Недавно просматривал иконки, большинство по 1 размеру, в некоторых по 3-4 размера.
0
110 / 74 / 6
Регистрация: 08.08.2025
Сообщений: 716
29.08.2025, 15:22
Вот, сразу нашел, 9 шт, 21 кБ общий размер.
Миниатюры
Как конвертировать png, gif, jpg в файл ico?  
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
29.08.2025, 15:22

Открытие файлов jpg, png и gif
Как реализовать на C++ открытие файлов jpg, png и gif через CFileDialog и их отображение в специальной области в главном диалоговом окне...

Raphael сохранение в JPG/GIF/PNG
Привет форумчане! Столкнулся с такой проблемой: построил несколько графиков с помощью raphael. Понадобилось преобразовать их в картинку...

Модификация графики в формате GIF, JPG, PNG
С помощью каких компонентов можно редактировать графические файлы GIF, JPG, PNG.

Посоветуйте хороший компрессор изображений jpg, png, gif
Нужна программка для пакетной оптимизации изображений форматов jpg, png, gif. На примере сайта http://www.punypng.com/ только офлайн...

Сохранение изображений в формате png, gif, jpg, bmp
Сохраняя изображение из PictureBox в файл мы получаем несжатый битовый образ независимо от того какое расширение файла указываем. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Опции темы

Новые блоги и статьи
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701 Купил два термопринтера QR701. На сэлф-тесте написано: Language: PC936 (GB18030). Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru