png to ico
Silent install package for png to ico
1.3-4
Media
Media
tis-png-to-ico
About
This package creates a shortcut to a KISS batch script to easily convert PNG, GIF, BMP, SVG or JPG images to multi-resolution ICO files using ImageMagick.
Usage
Simply drag and drop an image or a folder containing image files to the shortcut. Default included resolutions in ICO files are 256x256, 128x128, 96x96, 64x64, 48x48, 32x32, 24x24, and 16x16 pixels. Icons are generated in same folder as original image files, with corresponding filename. Stable version of ImageMagick binary is built-in.
- package: tis-png-to-ico
- name: png to ico
- version: 1.3-4
- categories: Media
- maintainer: WAPT Team,Tranquil IT,Amel FRADJ
- licence: opensource_free,wapt_public
- target_os: windows
- architecture: x64,arm
- signature_date:
- size: 12.71 Mo
- homepage : https://foxp.github.io/PNG-to-ICO/
package : tis-png-to-ico
version : 1.3-4
architecture : x64,arm
section : base
priority : optional
name : png to ico
categories : Media
maintainer : WAPT Team,Tranquil IT,Amel FRADJ
description : A program that converts PNG, GIF, BMP, SVG or JPG images into multi-resolution ICO files
depends :
conflicts :
maturity : PROD
locale :
target_os : windows
min_wapt_version : 2.3
sources :
installed_size :
impacted_process :
description_fr : Un programme qui convertit des images de format PNG, GIF, BMP, SVG ou JPG en fichiers ICO multi-résolutions
description_pl : Program konwertujący obrazy w formacie PNG, GIF, BMP, SVG lub JPG na pliki ICO w wielu rozdzielczościach
description_de : Ein Programm, das Bilder in den Formaten PNG, GIF, BMP, SVG oder JPG in ICO-Dateien mit mehreren Auflösungen umwandelt
description_es : Programa que convierte imágenes en formato PNG, GIF, BMP, SVG o JPG en archivos ICO multirresolución
description_pt : Um programa que converte imagens em formato PNG, GIF, BMP, SVG ou JPG em ficheiros ICO de várias resoluções
description_it : Un programma che converte le immagini in formato PNG, GIF, BMP, SVG o JPG in file ICO multirisoluzione
description_nl : Een programma dat afbeeldingen in PNG-, GIF-, BMP-, SVG- of JPG-indeling converteert naar ICO-bestanden met meerdere resoluties
description_ru : Программа для преобразования изображений в формате PNG, GIF, BMP, SVG или JPG в файлы ICO с разным разрешением
audit_schedule :
editor :
keywords :
licence : opensource_free,wapt_public
homepage : https://foxp.github.io/PNG-to-ICO/
package_uuid : 46936112-0b82-4bb1-b251-e4984d5c74e9
valid_from :
valid_until :
forced_install_on :
changelog :
min_os_version :
max_os_version :
icon_sha256sum : 11069d6d1064e226efd9a424c92669bc8d07bb67527fc23c90f4991951af5935
signer : Tranquil IT
signer_fingerprint: 8c5127a75392be9cc9afd0dbae1222a673072c308c14d88ab246e23832e8c6bb
signature_date : 2025-12-01T13:36:54.000000
signed_attributes : package,version,architecture,section,priority,name,categories,maintainer,description,depends,conflicts,maturity,locale,target_os,min_wapt_version,sources,installed_size,impacted_process,description_fr,description_pl,description_de,description_es,description_pt,description_it,description_nl,description_ru,audit_schedule,editor,keywords,licence,homepage,package_uuid,valid_from,valid_until,forced_install_on,changelog,min_os_version,max_os_version,icon_sha256sum,signer,signer_fingerprint,signature_date,signed_attributes
signature : Nht2QFlsUgJtNyqdWpgkMLneeiZTWzDL3sbfOIQww9zs49blnHd77oYCfDtOnijFrVOuHQu3AHk7znOHJrZ4zomZGf/b4Ym9rkcS5Ea48I/s+fOBiy+fjwl1AmOgp/5XsUwMY6ujqWCaRk3Z6S8MFxvAF18s+qfZeSc/oR91ZS87vC1hA6gsrgnttGilKEyeCU4c049Rdk5d2XbcoF1REdgVep5DOmz/VGns2n8+/JGx7EBngzU1jB4eKWplq5fEkN4U25InBH2JUr2LeNtzeGUVKLUtiCa/z7nRUDz4yKLp34sriUei/VAVXGZLfgL/184l/lKSLPaCU6zykHEvaw==
# -*- coding: utf-8 -*-
from setuphelpers import *
app_name = "PNG-to-ICO"
editor_dir = makepath(programfiles, "PNG-to-ICO")
app_path = makepath(editor_dir, "PNG-to-ICO", "png_to_ico.bat")
def install():
# Declaring local variables
zip_name = glob.glob(f"*.zip")[0]
unzipped_dir = "PNG-to-ICO"
# Installing software
killalltasks(ensure_list(control.impacted_process))
if isdir(editor_dir) and force:
remove_tree(editor_dir)
mkdirs(editor_dir)
print("Extracting %s to: %s" % (zip_name, unzipped_dir))
unzip(zip_name, unzipped_dir)
print('Copy PNG-to-ICO to %s' % editor_dir)
copytree2(unzipped_dir, editor_dir, onreplace=default_overwrite)
# Creating custom shortcuts
create_desktop_shortcut(app_name, target=app_path)
create_programs_menu_shortcut(app_name, target=app_path)
def uninstall():
# Uninstalling software
if isdir(editor_dir):
remove_tree(editor_dir)
if dir_is_empty(editor_dir):
remove_tree(editor_dir)
# Removing shortcuts
remove_desktop_shortcut(app_name)
remove_programs_menu_shortcut(app_name)
# -*- coding: utf-8 -*-
from setuphelpers import *
from setupdevhelpers import *
import json
# Declaring global variables - Warnings: 1) WAPT context is only available in package functions; 2) Global variables are not persistent between calls
def update_package():
result = False
proxies = get_proxies()
if not proxies:
proxies = get_proxies_from_wapt_console()
git_repo = "FoxP/PNG-to-ICO"
url_api = "https://api.github.com/repos/%s/releases/latest" % git_repo
# Getting latest version information from official sources
print("API used is: %s" % url_api)
json_load = json.loads(wgets(url_api, proxies=proxies))
for download in json_load["assets"]:
if download["browser_download_url"].endswith('portable.zip') :
url_dl = download["browser_download_url"]
version = json_load["tag_name"].replace("v","")
filename = download["name"]
break
if not isfile(filename):
package_updated = True
wget(url_dl,filename,proxies=proxies)
#nettoyer les fichiers temporaires
for f in glob.glob('*.zip'):
if f != filename:
remove_file(f)
control.set_software_version(version)
control.save_control_to_wapt()
ff44e61deaf23591347beadce5a62a7f7cca1f11143b36ae8ced291ea1300eaa : PNG-to-ICO/PNG-to-ICO/ImageMagick/ChangeLog.md
42d97e5f89257b6b194ad387f4798f77b9a9d0478c58ea6c7bd2583001146dca : PNG-to-ICO/PNG-to-ICO/ImageMagick/LICENSE.txt
0da1a2f9f773dcf844fc718b393b37ca850c4752721246f073f1092dab84c3a0 : PNG-to-ICO/PNG-to-ICO/ImageMagick/NOTICE.txt
37b986dc355641021434859f77b5e1f30b21670c847706ee9b77418e0874dfa6 : PNG-to-ICO/PNG-to-ICO/ImageMagick/colors.xml
f6aaab8e5b677f73b01bf75e5834ed5c77dbfa466d7143fd6f2f433db4b90964 : PNG-to-ICO/PNG-to-ICO/ImageMagick/configure.xml
d6447b0e9c748690b63717d7942987f854b021761613fcb212f6148c8a63d665 : PNG-to-ICO/PNG-to-ICO/ImageMagick/delegates.xml
f1f04b5b4b710c8a0ff322e2a458f8c2e8a94d3a3509f469d9cdda36fcb180d1 : PNG-to-ICO/PNG-to-ICO/ImageMagick/english.xml
9a22865c9ba728a88aeea2bd64d238e39886ec1a87d791353e9266a3198ab296 : PNG-to-ICO/PNG-to-ICO/ImageMagick/locale.xml
c246daab249adda19a7754fe8769e6ef08a7d0b5c8ce4742a036593a6e47ea17 : PNG-to-ICO/PNG-to-ICO/ImageMagick/log.xml
e7ca58e71b1e30cf2d18453e3fce2e266e3c85a090253f6d5a1d2ed2011b1c81 : PNG-to-ICO/PNG-to-ICO/ImageMagick/mime.xml
c3cc207eb5cfb28950fb5d89d28555400d219f29085202cd8f62c5900815f3e0 : PNG-to-ICO/PNG-to-ICO/ImageMagick/policy.xml
83174717332326ddc198d9df188a4daec27b8979ba152cebbfc470c793d0bb11 : PNG-to-ICO/PNG-to-ICO/ImageMagick/sRGB.icc
068487187c65f8ba9963ee0d73b31261cde9cd255bf879edcb093241e1c6a36b : PNG-to-ICO/PNG-to-ICO/ImageMagick/thresholds.xml
8cdd0a89929342e438d90b4b95b4417fc90737858cefc9161f454e0f7e1435b4 : PNG-to-ICO/PNG-to-ICO/ImageMagick/type-ghostscript.xml
ba4160241fb0fff29563b40430b24f5d993cd5f1e423f85ee99c17749901c8ad : PNG-to-ICO/PNG-to-ICO/ImageMagick/type.xml
e9b0e94f628e00b5ed98046cfa041696ff89eebbbdd54108ee350625bc6d0363 : PNG-to-ICO/PNG-to-ICO/LICENSE
3f0f69e3f9d6dd5a2e5b805a5fe5ed920d6ca305762f6f738104f841632a197b : PNG-to-ICO/PNG-to-ICO/png_to_ico.bat
f4c5b0d05ac15782658322630b6fc9ba87fd9c11068e3ef19929df5634c0614e : WAPT/README.md
6a8dcd59d6b5967faacfc96bd234f4cc6fd03059172aab546780c5f8eb1d8fa8 : WAPT/README_fr.md
38d056ab130f7bf7c481c12636a4e9959de36561d3dfcbe54c6e3571bc0c1dc3 : WAPT/certificate.crt
b7587a99e6716c3034d24448cad9cb02c72a31473286f7810756a65c9227ef2d : WAPT/control
11069d6d1064e226efd9a424c92669bc8d07bb67527fc23c90f4991951af5935 : WAPT/icon.png
ed851491b3893267f53009bdeba29a939ed2ad6cb6476daa3753aed38e820d71 : luti.json
a7c0d31b6aee7104d5862ee676ccdbfb6b6494c1274cd29bb0ee47b54e82c936 : png_to_ico_portable.zip
a12a5a2f50592cba10a51654c07896f10bfe6d65f493d424aed4ed8e871fbed8 : setup.py
eae1946afe6f701dd13762d86fcc16a517856f4173c0a742a0ff1661472300af : update_package.py