Découvrez LazPaint, un logiciel de dessin
écrit avec Lazarus, utilisant la transparence et l'anti-aliasing

Le , par circular17, Membre confirmé
LazPaint est un logiciel opensource de dessin écrit avec Lazarus
Le dessin se fait avec transparence et antialiasing

LazPaint est un logiciel opensource de dessin utilisant la librairie BGRABitmap. Le dessin se fait avec transparence et antialiasing.



Il est possible de faire des sélections de n'importe quelle forme, d'effectuer une rotation de la sélection, et de dessin à l'intérieur. La sélection est aussi en antialiasing, ce qui permet par exemple de dessiner une ellipse avec un bord non crénelés à l'aide d'une sélection.

Des filtres sont inclus, comme des flous et le dessin des contours. Le programme est sur SourceForge avec des screenshots :
https://sourceforge.net/projects/lazpaint/

Qu'en pensez-vous ?


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de joreveur joreveur - Membre averti http://www.developpez.com
le 12/12/2011 à 8:18
Bonjour,
oui compiler mais je n'avais pas vu où étaient les sources.

j'ai exécuté le nouveau programme mais je n'ai pas le français. il y a un module supplémentaire à télécharger ?

merci
Avatar de circular17 circular17 - Membre confirmé http://www.developpez.com
le 12/12/2011 à 13:43
Oops, la personne qui a fait le fichier a oublié de mettre les langues. Voilà, j'ai ajouté les langues à l'archive et aussi l'update checker.

C'est toujours là :

http://sourceforge.net/projects/lazpaint/files/bin/

Le fichier est un peu plus gros maintenant (3.5 Mo au lieu de 1.8 Mo)
Avatar de joreveur joreveur - Membre averti http://www.developpez.com
le 12/12/2011 à 14:24
voila c'est parfait..

merci

et encore merci
Avatar de circular17 circular17 - Membre confirmé http://www.developpez.com
le 12/12/2011 à 16:52
Merci d'avoir testé
Avatar de circular17 circular17 - Membre confirmé http://www.developpez.com
le 22/02/2013 à 10:57
Nouvelle version 5.2 avec :
- Calques
- Charge les fichiers Paint.NET avec les différents calques
- Charge et sauve les fichiers OpenRaster
- Formes redimensionables
- Alignement du texte
- Meilleur rendu du texte
- Moins d'utilisation mémoire
- Test intégré de la dernière version disponible
- Filters applicable à la partie sélectionnée
- Centre de l'effet twirl

http://sourceforge.net/projects/lazpaint/files/bin/
Avatar de circular17 circular17 - Membre confirmé http://www.developpez.com
le 01/08/2014 à 12:12
Bonjour,

Une nouvelle version est disponible avec notamment:
- impression (menu Fichier)
- ajustement des courbes (R/G/B/A, saturation, luminosite)
- liste d'image (boite affichable avec le menu Vue)
- texture sur les objets 3D (menu Fichier)

Cordialement
Avatar de Coolman-2014 Coolman-2014 - Membre habitué http://www.developpez.com
le 01/08/2014 à 16:09
Bonjour,

Excellent boulot, ca donne une idee du potentiel de lazarus / freepascal, j'ai compile lazpaint en version 32 et 64 bit, j'ai teste les deux, la version 64 est clairement plus rapide comme attendu. quelques critiques amicals pour ameliorer votre programme :

- j'utilise Photofiltre (la version gratuite), programme avec delphi et je dois constater que c'est beaucoup plus rapide...
- zone alarme me signale une tentative d'acces au net mais bon ca doit du au composant inet, il faudrait revoir ca...
- l'interface devrait etre unifie dans une unique fenetre, c'est plus pratique. meme gimp s'y met...
- le rendu est lent (j'ai pourtant un core i7).
- il faudrait peut etre ajouter une barre de progression dans les traitements long...

a part ces details, je dirais bravo...
Avatar de circular17 circular17 - Membre confirmé http://www.developpez.com
le 02/08/2014 à 11:34
Merci beaucoup.

Je suis curieux, quels sont les choses qui sont plus rapides avec Photofiltre ? J'ai besoin d'exemples concrets pour savoir s'il y a de la place pour de l'optimisation.

Oui le programme verifie s'il y a une nouvelle version pour en informer l'utilisateur. Aussi il telecharge d'eventuels mises a jour des fichiers de langues, parce que souvent je recois les traductions bien apres la publication du programme.

A propos de la fenetre unique, je pense un peu a prevoir la possibilite de fusionner les fenetres avec la fenetre principale.

A propos du rendu, j'ai fait beaucoup d'optimisations: ne redessiner que les parties modifiees, ne pas recalculer les calques qui ne sont pas modifies, etc. Est-ce qu'il y a quelque chose de particulier dans le rendu qui a votre avis pourrait etre optimise (calques, grande fenetre...) ?

Oui, des barres de progression, pourquoi pas. J'y pensais notamment a propos du redimensionnement.
Avatar de Coolman-2014 Coolman-2014 - Membre habitué http://www.developpez.com
le 02/08/2014 à 16:52
Bonjour,

en fait c'est plus une impression de rapidite et de fluidite concernant Photofiltre et certaines fonctions pratique, l'image charge s'adapte automatiquement a la taille de la fenetre de photofiltre (si l'image est plus grande), je sais ca n'a l'air de rien mais c'est tres pratique a l'usage... les filtres sont beaucoups plus nombreux et j'ai la encore une impression de rapidite... avec Lazpaint la fenetre de l'explorateur d'image depasse bizarement la taille de l'ecran et deborde, il faudrait la mettre a une echelle pratique et de la centrer correctement ou sauvegarder la taille et position de la fenetre defini par l'utilisateur...

concernant l'acces internet, l'utilisateur devrait etre prevenu d'une eventuelle mise a jour pour l'autoriser ou pas...

a mon avis, une fenetre unique permet une meilleure utilisation, je ne comprend d'ailleurs toujours pas pourquoi gimp s'est obstine pendant des annees a ignorer cet aspect. personnellement c'est la raison qui m'a dissuade de l'utiliser bien que je l'ai installe...

pour le rendu, contrairement a photofiltre qui reste en 32 bit (apparement delphi ne genere que des programmes 32) , Lazpaint a un avantage certain, celui de pouvoir fonctionner en 64 bits, j'ai constate clairement une grande difference entre la version 32 et 64...

une autre suggestion, photofiltre peut gerer de nombreuses images en meme temp dans differentes fenetres dans la meme interface, c'est important... il faudrait egallement afficher dans le bas de la fenetre les informations sur l'image charge comme la taille, resolution, nombre de couleurs, position de la souris, chemin et nom de l'image. vous pourriez egallement afficher la barre de progression dans cette zone...

ce sont souvent des petits details qui font qu'un programme a plus de succes que d'autres...

je crois que vous devriez tester photofiltre pour faire une comparaison objective...

Cordialement.
Avatar de circular17 circular17 - Membre confirmé http://www.developpez.com
le 02/08/2014 à 18:54
Merci pour cette reponse detaillee. Certes, je peux faire des comparaison moi-meme, mais il y a aussi une question de sensibilite. Nous n'avons pas tous les memes besoins ni le meme point de vue.

Citation Envoyé par Coolman-2014  Voir le message
en fait c'est plus une impression de rapidite et de fluidite concernant Photofiltre

Ok. Je ne sais pas si on peut faire grand chose a ce sujet. Dans l'ensemble, le programme ne fait rien d'inutile.

et certaines fonctions pratique, l'image charge s'adapte automatiquement a la taille de la fenetre de photofiltre (si l'image est plus grande)

Je note. Oui, peut-etre est-ce mieux d'adapter le zoom dans ce cas. En attendant, il y a un bouton pour ajuster le zoom.

les filtres sont beaucoups plus nombreux

Ah oui, la j'avais remarque cela aussi. Ben disons, si je peux deviner comment reproduire des filtres existants, pourquoi pas. Peut-etre qu'il y aura la possibilite de faire des scripts, ce qui peut rendre l'ajout de nouveaux effets plus facile.

j'ai la encore une impression de rapidite...

Certains filtres peuvent sans doute etre optimises.

avec Lazpaint la fenetre de l'explorateur d'image depasse bizarement la taille de l'ecran et deborde

J'ai remarque que cela arrive des fois. Le but c'est qu'elle s'affiche en plein ecran. A voir pourquoi cela n'arrive pas toujours.

il faudrait la mettre a une echelle pratique et de la centrer correctement ou sauvegarder la taille et position de la fenetre defini par l'utilisateur...

Hmm, oui je pense que cela depend des utilisateurs alors en config ce serait ideal.

concernant l'acces internet, l'utilisateur devrait etre prevenu d'une eventuelle mise a jour pour l'autoriser ou pas...

Non non, le truc, c'est que c'est la verification s'il y a une mise a jour qui declenche un message de zone alarme. Mon programme ne se met pas a jour tout seul, a part le telechargement de fichiers de langues. Avant, il y avait un update-checker qui etait separe, mais cela ne va pas. Les utilisateurs ne vont pas faire cette demarche manuellement. S'il on ne peut plus lire quelques pages en HTTP, que peut-on faire ?

a mon avis, une fenetre unique permet une meilleure utilisation, je ne comprend d'ailleurs toujours pas pourquoi gimp s'est obstine pendant des annees a ignorer cet aspect. personnellement c'est la raison qui m'a dissuade de l'utiliser bien que je l'ai installe...

Oui, il faut dire que dans GIMP, c'est vraiment tres eparpille. Enfin c'etait parce que je vois des screenshot ou le tout est dans la meme fenetre. Une reconciliation peut-etre ?

pour le rendu, contrairement a photofiltre qui reste en 32 bit (apparement delphi ne genere que des programmes 32) , Lazpaint a un avantage certain, celui de pouvoir fonctionner en 64 bits, j'ai constate clairement une grande difference entre la version 32 et 64...

Cool.

une autre suggestion, photofiltre peut gerer de nombreuses images en meme temp dans differentes fenetres dans la meme interface, c'est important... il faudrait egallement afficher dans le bas de la fenetre les informations sur l'image charge comme la taille, resolution, nombre de couleurs, position de la souris, chemin et nom de l'image. vous pourriez egallement afficher la barre de progression dans cette zone...

Je comprends. La il y a differentes raisons pourquoi ce n'est pas le cas. Pour les nombreuses images en meme temps, c'est une question de simplicite de la programmation et de limitation de la memoire utilisee.

Concernant une barre en bas de la fenetre, je voulais limiter l'espace utilise pour avoir le maximum pour l'image. Le nom est dans la barre de titre. C'est vrai que ce serait utile d'avoir des informations sur l'image. Pour la position de la souris elle est dans la barre d'outil. A reflechir comment organiser cela.

Pour la resolution, cela n'est tout simplement pas gere par LazPaint. En partie parce que cela n'est pas gere au niveau des formats de fichier (que ce soit non prevu dans le format ou que les reader/writer de FreePascal ne le prennent pas en compte). J'aimerais bien inclure la resolution dans la prochaine version. J'ai deja un peu reecris des reader/writer pour augmenter leur vitesse.

Je pense qu'en partie mon programme n'a pas eu beaucoup de succes au debut parce qu'il n'incluait pas la toutes les fonctions de base attendues, calques et compagnie. Maintenant, je pense qu'il lui manque encore les informations sur l'image que tu as justement releve, les formes de pinceau et le scan.

L'optimisation est deja assez bonne encore qu'il faudra que je fasse des essais avec des grandes images. Disons que mon programme n'est pas encore tres adapte aux grandes images. Au dela de 2000x2000, c'est sur qu'il est un peu lent.
Avatar de circular17 circular17 - Membre confirmé http://www.developpez.com
le 15/08/2014 à 19:26
En tenant compte des remarques, voila une nouvelle version 6.2.

Au passage l'interface a ete amelioree pour faciliter le choix de taille de pinceau et les parametres de l'outil texte. De plus, les barres d'outils sont maintenant presque identiques entre la version Linux et la version Windows.

Des bugs avec les outils ont ete corriges.

http://sourceforge.net/projects/lazpaint/files/bin/

Cordialement
Offres d'emploi IT
H/F Développeur logiciel expérimenté
Index Education - Provence Alpes Côte d'Azur - Marseille (13000)
Consultant technique éditeur logiciel h/f
Florian Mantione Institut - Languedoc Roussillon - Montpellier (34000)
Product manager - H/F
UpSourcing - Ile de France - Paris (75000)

Voir plus d'offres Voir la carte des offres IT
Responsables bénévoles de la rubrique Pascal : Gilles Vasseur - Alcatîz -