• [^] # Re: Nickel

    Posté par (site web personnel, Mastodon) . En réponse au lien YOGA Image Optimizer v1.2.0 est sorti, avec une interface et une expérience utilisateur améliorée !. Évalué à 5.

    Malheureusement, Python n'est pas en cause dans la lenteur de l’optimisation:

    • Guetzli (encodeur JPEG): C++
    • MozJPEG (encodeur JPEG utilisé en complément de Guetzli): C
    • Zopfli (Compression deflate) et ZopfliPNG (encodeur PNG): C++
    • Pillow (utilisé pour décoder et pour redimensionner les images): C (pour les parties qui font les calculs)
    • libwebp (utilisée pour l'encodage des webp à travers Pillow): C

    En dehors d'un peu de code pour certains PNG récalcitrants (et qui n'est pas spécialement long à l'exécution), toutes les parties qui font du traitement sur les images sont en C ou en C++.

    Python gère l'interface graphique (qui est en Gtk, donc encore du C) et orchestre les optimisations, il ne sert que de glue en quelque sorte :)