LEILA Picture Toolbox

Présentation
Petit logiciel de redimensionnement d'images en masse développé sous Lazarus.
Nos ressources disponibles
Téléchargement
Compatibilité
Linux Windows
2  0 
Téléchargé 9 fois Voir les 15 commentaires
Détails
Catégories : Lazarus
Avatar de LaurentC33
Membre actif
Voir tous les téléchargements de l'auteur
Licence : LGPL
Date de mise en ligne : 11 juillet 2016




Avatar de ThWilliam ThWilliam - Membre chevronné https://www.developpez.com
le 07/07/2016 à 16:08
Bonjour,

La bibliothèque BGRABitmap est, à mon avis, incontournable pour les programmeurs graphistes sous Lazarus. A ta place, je continuerais de l'utiliser.

J'ai fait un rapide survol (très rapide !) de tes fichiers sources.

ATTENTION : les strings sous Lazarus sont en UTF8. Lorsque tu manipules des fichiers ou dossiers, il faut "traduire" le nom en fonction du jeu de caractères utilisé par l'OS. Sinon, tu vas rencontrer des problèmes avec des noms de fichiers contenant des caractères accentués.
Ainsi dans l'unité de ton Thread, la ligne :
Code : Sélectionner tout
sourceTex.SaveToFile(destinationFile);
devrait être remplacée par :
Code : Sélectionner tout
sourceTex.SaveToFile(UTF8ToSys(destinationFile));
Regarde l'unité Lazutf8 et lazfileutils, tu y trouveras des fonctions propres à l'UTF8 : ForceDirectoriesUTF8...
Même remarque concernant des fonctions de manipulation de chaines.

Cordialement
Thierry
Avatar de alanglet alanglet - Membre averti https://www.developpez.com
le 07/07/2016 à 17:47
Bonjour,

Citation Envoyé par ThWilliam Voir le message
ATTENTION : les strings sous Lazarus sont en UTF8. Lorsque tu manipules des fichiers ou dossiers, il faut "traduire" le nom en fonction du jeu de caractères utilisé par l'OS. Sinon, tu vas rencontrer des problèmes avec des noms de fichiers contenant des caractères accentués
Tout dépend des versions de FPC et Lazarus utilisées.
Avec les dernières versions FPC 3.0 et Lazarus en trunk du dépôt SVN, une grange partie des fonctions de fichiers prennent en charge la conversion en appelant les versions "w" des api sous Windows. Sous Linux le problème ne devrait pas se poser.

André
Avatar de gvasseur58 gvasseur58 - Responsable Delphi https://www.developpez.com
le 07/07/2016 à 20:18
Citation Envoyé par LaurentC33 Voir le message

Développeur de métier mais pas une grande expérience en pascal (deux ans) j'ai réalisé une petite application dont le but est de redimensionner des images en masse sous Ubuntu (et autre).
Voici le lien vers les builds de l'appli.
Le lien vers les sources.
Merci pour cette contribution . Il est aussi possible de le déposer parmi les sources des Pascaliens de developpez.com. L'adresse est ici. L'avantage est que les programmeurs Pascal conserveront une trace du logiciel.

Citation Envoyé par LaurentC33 Voir le message
J'utilise bgrabitmap mais il serait plus pertinent d'utiliser imageMagick au moins pour Linux car il est présent par défaut mais j'ai eu quelques problèmes avec Pascal / ImageMagick.
Je suis comme ThWilliam, persuadé que bgrabitmap est un meilleur choix avec Lazarus. Je ne manquerai pas de farfouiller dans les sources .

Cordialement,

Gilles
Avatar de Jipété Jipété - Expert éminent sénior https://www.developpez.com
le 07/07/2016 à 23:11
Ola !
Citation Envoyé par gvasseur58 Voir le message
Je suis comme ThWilliam, persuadé que bgrabitmap est un meilleur choix avec Lazarus. Je ne manquerai pas de farfouiller dans les sources .
Et pourquoi ce set de composants, qui ont l'air mature, n'est-il pas intégré à l'EDI ? Ça serait plus cool que d'être obligé d'installer le set, avec le risque d'oublier quelque chose (je crois me souvenir que la procédure d'install fait appel à deux packages).

Faut-il mettre cette option dans les desiderata (discussion récemment ouverte et qui n'attire pas les foules) ?
Avatar de gvasseur58 gvasseur58 - Responsable Delphi https://www.developpez.com
le 07/07/2016 à 23:36
Citation Envoyé par Jipété Voir le message
Ola !
Et pourquoi ce set de composants, qui ont l'air mature, n'est-il pas intégré à l'EDI ? Ça serait plus cool que d'être obligé d'installer le set, avec le risque d'oublier quelque chose (je crois me souvenir que la procédure d'install fait appel à deux packages).
Bonjour !

Peut-être parce qu'il existe plusieurs bibliothèques concurrentes . En fait, brabitmap n'a pas besoin d'être installée et n'apparaît de toute façon pas dans la palette des composants.

Citation Envoyé par Jipété Voir le message
Faut-il mettre cette option dans les desiderata (discussion récemment ouverte et qui n'attire pas les foules) ?
Bonne idée . Encore une hypothèse : Lazarus est quasi-parfait . Plus sérieusement : j'ai une grande liste, mais je souhaite la hiérarchiser avant de me lancer. Il faudrait peut-être trouver un moyen de mettre en valeur cette discussion. Des propositions ?
Avatar de Jipété Jipété - Expert éminent sénior https://www.developpez.com
le 08/07/2016 à 9:02
Yop !
Citation Envoyé par gvasseur58 Voir le message
En fait, brabitmap n'a pas besoin d'être installée et n'apparaît de toute façon pas dans la palette des composants.
Et ça c'est quoi ? Extrait de mon vénérable 1.0.10, mais c'est valable aussi pour mon vieux 1.4.0 :


Citation Envoyé par gvasseur58 Voir le message
Peut-être parce qu'il existe plusieurs bibliothèques concurrentes .
Ah, la guerre des compos... Ça me gonfle... Alors qu'ils inventent une fenêtre permettant de choisir à l'install les compos qu'on voudrait parmi ceux qui sont matures et "indispensables", je dirais.
Avatar de gvasseur58 gvasseur58 - Responsable Delphi https://www.developpez.com
le 08/07/2016 à 9:08
Bonjour !

Citation Envoyé par Jipété Voir le message

Et ça c'est quoi ? Extrait de mon vénérable 1.0.10, mais c'est valable aussi pour mon vieux 1.4.0 :

Eh bien ce sont les bgracontrols, comme la barre l'indique : des contrôles bâtis sur bgrabitmap . J'ai eu quelques ennuis avec eux et, sauf démonstration contraire, je ne les conseille pas comme bgrabitmap.

Citation Envoyé par Jipété Voir le message

Ah, la guerre des compos... Ça me gonfle... Alors qu'ils inventent une fenêtre permettant de choisir à l'install les compos qu'on voudrait parmi ceux qui sont matures et "indispensables", je dirais.
A placer dans les propositions, non ?
Avatar de Jipété Jipété - Expert éminent sénior https://www.developpez.com
le 08/07/2016 à 9:22
Citation Envoyé par gvasseur58 Voir le message
Eh bien ce sont les bgracontrols, comme la barre l'indique : des contrôles bâtis sur bgrabitmap .
La chaleur, sans doute...

Citation Envoyé par gvasseur58 Voir le message
A placer dans les propositions, non ?
Fait !
Avatar de LaurentC33 LaurentC33 - Membre actif https://www.developpez.com
le 11/07/2016 à 14:36
Bonjour,

Je vous propose un nouvel élément à utiliser : LEILA Picture Toolbox

Petit logiciel de redimensionnement d'images en masse développé sous Lazarus.

Qu'en pensez-vous ?
Developpez.com décline toute responsabilité quant à l'utilisation des différents éléments téléchargés.
Responsables bénévoles de la rubrique Lazarus : Alcatîz - Gilles Vasseur -

Partenaire : Hébergement Web