tis-imagemagick icon

ImageMagick

Silent install package for ImageMagick

7.1.2.1-2

  • package: tis-imagemagick
  • name: ImageMagick
  • version: 7.1.2.1-2
  • categories: Media,Utilities
  • maintainer: WAPT Team,Tranquil IT,Hubert TOUVET,Gaëtan SEGAT,Pierre COSSON
  • editor: ImageMagick Studio LLC
  • licence: derived Apache 2.0
  • target_os: windows
  • impacted_process: imdisplay
  • architecture: x64
  • signature_date:
  • size: 23.11 Mo
  • installed_size: 138.40 Mo
  • homepage : https://imagemagick.org/

package           : tis-imagemagick
version           : 7.1.2.1-2
architecture      : x64
section           : base
priority          : optional
name              : ImageMagick
categories        : Media,Utilities
maintainer        : WAPT Team,Tranquil IT,Hubert TOUVET,Gaëtan SEGAT,Pierre COSSON
description       : Use ImageMagick to create, edit, compose, or convert bitmap images.
 It can read and write images in a variety of formats (over 200) including PNG, JPEG, GIF, HEIC, TIFF, DPX, EXR, WebP, Postscript, PDF, and SVG.
 Use ImageMagick to resize, flip, mirror, rotate, distort, shear and transform images, adjust image colors, apply various special effects, or draw text, lines,
 polygons, ellipses and Bézier curves.
depends           : 
conflicts         : 
maturity          : PROD
locale            : 
target_os         : windows
min_wapt_version  : 2.1
sources           : https://imagemagick.org/script/download.php
installed_size    : 138399744
impacted_process  : imdisplay
description_fr    : Utilisez ImageMagick pour créer, éditer, composer ou convertir des images bitmap.
 Il peut lire et écrire des images dans une variété de formats (plus de 200), notamment PNG, JPEG, GIF, HEIC, TIFF, DPX, EXR, WebP, Postscript, PDF et SVG.
 Utilisez ImageMagick pour redimensionner, retourner, refléter, faire pivoter, déformer, cisailler et transformer des images, ajuster leurs couleurs, appliquer divers effets spéciaux ou dessiner du texte, des lignes,
 polygones, des ellipses et des courbes de Bézier
description_pl    : Użyj ImageMagick do tworzenia, edycji, komponowania lub konwersji obrazów bitmapowych.
 Program potrafi odczytywać i zapisywać obrazy w różnych formatach (ponad 200), w tym PNG, JPEG, GIF, HEIC, TIFF, DPX, EXR, WebP, Postscript, PDF i SVG.
 Za pomocą ImageMagick można zmieniać rozmiar, przerzucać, odbijać, obracać, zniekształcać, ścinać i przekształcać obrazy, dostosowywać kolory obrazów, stosować różne efekty specjalne lub rysować tekst, linie, wielokąty i elipsy,
 wielokątów, elips i krzywych Béziera
description_de    : Mit ImageMagick können Sie Bitmap-Bilder erstellen, bearbeiten, zusammenstellen oder konvertieren.
 Es kann Bilder in einer Vielzahl von Formaten (über 200) lesen und schreiben, darunter PNG, JPEG, GIF, HEIC, TIFF, DPX, EXR, WebP, Postscript, PDF und SVG.
 Verwenden Sie ImageMagick, um die Größe von Bildern zu ändern, zu spiegeln, zu drehen, zu verzerren, zu scheren und zu transformieren, Bildfarben anzupassen, verschiedene Spezialeffekte anzuwenden oder Text, Linien,
 Linien, Polygone, Ellipsen und Bézier-Kurven
description_es    : Utilice ImageMagick para crear, editar, componer o convertir imágenes de mapa de bits.
 Puede leer y escribir imágenes en una gran variedad de formatos (más de 200), incluidos PNG, JPEG, GIF, HEIC, TIFF, DPX, EXR, WebP, Postscript, PDF y SVG.
 Utilice ImageMagick para redimensionar, voltear, reflejar, rotar, distorsionar, cortar y transformar imágenes, ajustar los colores de la imagen, aplicar varios efectos especiales o dibujar texto, líneas,
 líneas, polígonos, elipses y curvas de Bézier
description_pt    : Use ImageMagick para criar, editar, compor, ou converter imagens bitmap.
 Pode ler e escrever imagens numa variedade de formatos (mais de 200) incluindo PNG, JPEG, GIF, HEIC, TIFF, DPX, EXR, WebP, Postscript, PDF, e SVG.
 Use ImageMagick para redimensionar, inverter, espelhar, rodar, distorcer, cisalhar e transformar imagens, ajustar as cores das imagens, aplicar vários efeitos especiais, ou desenhar texto, linhas,
 polígonos, elipses e curvas de Bézier
description_it    : Utilizzate ImageMagick per creare, modificare, comporre o convertire immagini bitmap.
 Può leggere e scrivere immagini in una varietà di formati (oltre 200), tra cui PNG, JPEG, GIF, HEIC, TIFF, DPX, EXR, WebP, Postscript, PDF e SVG.
 Utilizzate ImageMagick per ridimensionare, capovolgere, specchiare, ruotare, distorcere, tagliare e trasformare le immagini, regolare i colori delle immagini, applicare vari effetti speciali o disegnare testo, linee, poligoni, ellissi, ecc,
 poligoni, ellissi e curve di Bézier
description_nl    : Gebruik ImageMagick voor het maken, bewerken, samenstellen of converteren van bitmapafbeeldingen.
 Het kan afbeeldingen lezen en schrijven in een groot aantal formaten (meer dan 200), waaronder PNG, JPEG, GIF, HEIC, TIFF, DPX, EXR, WebP, Postscript, PDF en SVG.
 Gebruik ImageMagick om afbeeldingen te verkleinen, spiegelen, roteren, vervormen, afschuiven en transformeren, kleuren aan te passen, verschillende speciale effecten toe te passen of tekst, lijnen,
 polygonen, ellipsen en Bézier curven
description_ru    : Используйте ImageMagick для создания, редактирования, компоновки или преобразования растровых изображений.
 Он может читать и записывать изображения в различных форматах (более 200), включая PNG, JPEG, GIF, HEIC, TIFF, DPX, EXR, WebP, Postscript, PDF и SVG.
 Используйте ImageMagick для изменения размера, переворачивания, зеркального отражения, поворота, искажения, сдвига и трансформации изображений, настройки цветов изображения, применения различных специальных эффектов, рисования текста, линий,
 многоугольников, эллипсов и кривых Безье
audit_schedule    : 
editor            : ImageMagick Studio LLC
keywords          : graphics,images
licence           : derived Apache 2.0
homepage          : https://imagemagick.org/
package_uuid      : 758531a2-cc47-47d5-8b75-24ead2c44f16
valid_from        : 
valid_until       : 
forced_install_on : 
changelog         : 
min_os_version    : 
max_os_version    : 
icon_sha256sum    : 3f74fdf11122530e465760fb3b5f488f4e74fe268109d3a44283da5ba3806fce
signer            : Tranquil IT
signer_fingerprint: 8c5127a75392be9cc9afd0dbae1222a673072c308c14d88ab246e23832e8c6bb
signature_date    : 2025-08-18T11:09:16.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         : MKUwtKwh0Mu14dBC0lE8hPBJLbEyACBRii8njUUoqHDuhOdohGt0wKOLqC4WRZcTRT84Y6zuMf9jaN7LJLbU6FYPVUFCjR8zxJgSbR2v8o3URJc7U1qF35FECKHjNpXzlhtVsEr8eyzScqfzJvaW/f7N6lzEBTCFA4uSFJG6vyWWYYQJhj7MfvKNqb7oB8xFoybwV83IT1sY9aNM46wyx8khR66qqDtODvgUtIUaDTyzzj+qsqj65NbDql0jQQPV4/lYHK+8eXNZ6twZmU9IPt2QKz9ehOP7GsR3miZaqZ319G+bwrlPBURldltuStwgJrw2i+bzptQPqx/ZlgAvGQ==

# -*- coding: utf-8 -*-
from setuphelpers import *


def install():
    # Declaring local variables
    bin_name = glob.glob("ImageMagick-*.exe")[0]
    version = control.get_software_version()
    version_key = ".".join([version.split(".")[0], version.split(".")[1], version.split(".")[2]])

    # Save old settings
    for soft in installed_softwares("ImageMagick"):
        install_location = soft["install_location"]

        for xml in glob.glob(makepath(install_location, "*.xml")):
            filecopyto(xml, basedir)
            remove_file(xml)

        for rdf in glob.glob(makepath(install_location, "*.rdf")):
            filecopyto(rdf, basedir)
            remove_file(rdf)

        for icc in glob.glob(makepath(install_location, "*.icc")):
            filecopyto(icc, basedir)
            remove_file(icc)

    # uninstall previous version
    for soft in installed_softwares("ImageMagick"):
        if soft["version"] < version:
            print("Uninstalling previous version: %s" % soft["name"])
            run(uninstall_cmd(soft["key"]))
            wait_uninstallkey_absent(soft["key"])

    # Installing the software
    install_exe_if_needed(
        bin_name,
        silentflags="/VERYSILENT /NORESTART",
        key="ImageMagick %s Q16-HDRI (64-bit)_is1" % version_key,
        min_version=version,
    )
    for soft in installed_softwares("ImageMagick"):
        new_install_location = soft["install_location"]

    # Restore old settings
    for xml in glob.glob(makepath(basedir, "*.xml")):
        filecopyto(xml, new_install_location)

    for rdf in glob.glob(makepath(basedir, "*.rdf")):
        filecopyto(rdf, new_install_location)

    for icc in glob.glob(makepath(basedir, "*.icc")):
        filecopyto(icc, new_install_location)

# -*- coding: utf-8 -*-
from setuphelpers import *


def update_package():
    # Declaring local variables
    package_updated = False
    proxies = get_proxies()
    if not proxies:
        proxies = get_proxies_from_wapt_console()
    app_name = control.name
    url = "https://imagemagick.org/script/download.php"
    bin_contains = "x64-dll.exe"

    # Getting latest version from official sources
    print("URL used is: %s" % url)
    for bs_search in bs_find_all(url, "a", proxies=proxies, timeout=10):
        if bin_contains in bs_search.text:
            download_url = bs_search["href"]
            latest_bin = bs_search["href"].split("/")[-1]
            version = ".".join([latest_bin.split("-")[1], latest_bin.split("-")[2]])
            break

    # Downloading latest binaries
    print("Latest %s version is: %s" % (app_name, version))
    print("Download URL is: %s" % download_url)
    if not isfile(latest_bin):
        print("Downloading: %s" % latest_bin)
        wget(download_url, latest_bin, proxies=proxies)
    else:
        print("Binary is present: %s" % latest_bin)

    # Checking version from file
    version_from_file = get_version_from_binary(latest_bin)
    if Version(version_from_file) != Version(version) and version_from_file != "":
        version = version_from_file
    else:
        print("Binary file version corresponds to online version")

    # Changing version of the package
    if Version(version) > Version(control.get_software_version()):
        print("Software version updated (from: %s to: %s)" % (control.get_software_version(), Version(version)))
        package_updated = True
    else:
        print("Software version up-to-date (%s)" % Version(version))
    control.set_software_version(version)
    control.save_control_to_wapt()

    # Deleting outdated binaries
    for exe in glob.glob('*.exe'):
        if exe != latest_bin:
            remove_file(exe)

    # Validating or not update-package-sources
    return package_updated

4adf1c80d9a37db9372b9c3580f8b2f9c96da64519043c4df96dbcd60e4b808a : ImageMagick-7.1.2-1-Q16-HDRI-x64-dll.exe
38d056ab130f7bf7c481c12636a4e9959de36561d3dfcbe54c6e3571bc0c1dc3 : WAPT/certificate.crt
90937b33b15c2a3c669639507c2db6a669087d23df7ec0385545c14ec153e36c : WAPT/changelog.txt
1d23b8b4c06cb6b38f98bc5941e1821a14291c2b0347a5291602372d1436bb4a : WAPT/control
3f74fdf11122530e465760fb3b5f488f4e74fe268109d3a44283da5ba3806fce : WAPT/icon.png
5d8bb439aef7fd8a4b4e931c47d8d74af764f35200b8881a3b550fc352f57fb9 : luti.json
79d60b5227bbaf1508e19a4a448ea183a471675d6cf7a6805e3699f6d6263fac : setup.py
fc40d32dfd676f0d0594ea06898af0389a6b2d04bbaca8234261e44c222637dc : update_package.py

7.1.0.46
===
Split update package
Improve code