J'ai besoin de testeurs ...

Bonjour,
j'ai creer un cht'i programme en lazarus
j'aurais besoin que vous le testiez
il permet d'assembler 2 photos
c'est la même chose que
https://www.commentcamarche.net/list
sauf que c'est en mode graphique
il faut bien sur toujours ImageMagick
le tar
http://perso.numericable.fr/jeanbi/chargement/assemblephotos.tar.gz
il vous suffit de detarrer le fichier dans votre /home/votreuser
et de lancer le programme
./assemblephotos.

attention les photos doivent etre en jpg et la finale aussi
a+
ps : les sources sont bien sur dispo
http://perso.numericable.fr/jeanbi/chargement/assemblephotossource.tar.gz

--
FC 11 - Mandriva 2009 -Debian squeeze-
Les meilleures choses ont besoin de patience.(JC ANGLADE)
penser aux astuces https://www.commentcamarche.net/list
Configuration: Debian 4.0:FC9: mandriva 2008

21 réponses

Résumé de la discussion

Un programme graphique développé avec Lazarus permet d'assembler deux photos via ImageMagick et est distribué sous forme d'archive tar.gz prête à tester par les contributeurs. Les échanges portent notamment sur les tests, les exigences de format JPEG, et l'utilisation d'ImageMagick pour assembler selon une interface graphique avec des chemins et des permissions spécifiques. Plusieurs réponses décrivent des erreurs lors du montage, des suggestions pour configurer la visionneuse par défaut et des correctifs apportés pour la gestion des chemins, des boîtes de dialogue et des options. En fin de thread, une version améliorée est annoncée avec ajout de fonctions et demande d'avis, tandis que des liens vers les archives et les sources sont fournis.

Bobot (l’IA à votre service)
  1. Modérateur
    Salut,

    Sympa ;-))

    Par contre sur ma vieille Mandriva (2006) :
    Pas de gpicview
    Impossible de choisir la visionneuse par défaut (il ne se passe rien)
    Voilà quand même la sortie dans le terminal de l'assemblage de 2 images (jpg) en laissant tout par défaut (pas de cadre, pas de frame et la taille par défaut) :

    [tmpfs]$ ./assemblephotos

    (assemblephotos:5703): GLib-GObject-WARNING **: IA__g_object_get_valist: object class `GtkSettings' has no property named `gtk-cursor-blink-timeout'

    (assemblephotos:5703): Pango-WARNING **: Invalid UTF-8 string passed to pango_layout_set_text()
    montage: unable to open file `++': Aucun fichier ou répertoire de ce type.
    Program exited with status : 256
    TApplication.HandleException Executable not found: "/usr/bin/gpicview"
    Stack trace:
    $0811C0F2
    $080961EE TFORM1__AFFICHE, line 214 of unit1.pas
    $08095DBE TFORM1__BUTTON1CLICK, line 111 of unit1.pas
    $08177D84 TCONTROL__CLICK, line 2277 of ./include/control.inc
    $081B928F TBUTTONCONTROL__CLICK, line 72 of ./include/buttoncontrol.inc
    $081B9875 TCUSTOMBUTTON__CLICK, line 164 of ./include/buttons.inc
    $081B9DD1 TBUTTON__CLICK, line 331 of ./include/buttons.inc
    $081B912A TBUTTONCONTROL__WMDEFAULTCLICKED, line 26 of ./include/buttoncontrol.inc
    $08069C89
    $0816E492 TWINCONTROL__WNDPROC, line 5107 of ./include/wincontrol.inc
    $081F43A7 DELIVERMESSAGE, line 111 of lclmessageglue.pas
    $0828AEE0 GTK2WSBUTTON_CLICKED, line 1886 of gtk2wsstdctrls.pp
    $B7A69E03

    (assemblephotos:5703): Gtk-CRITICAL **: gtk_widget_get_parent_window: assertion `widget->parent != NULL' failed
    [tmpfs]$


    PS. T'as les droits sur la photo d'Homer dans le "A propos" ? ;-\
    0
    1. Modérateur
      La sortie juste pour le changement de visionneuse :

      [tmpfs]$ ./assemblephotos

      (assemblephotos:5759): GLib-GObject-WARNING **: IA__g_object_get_valist: object class `GtkSettings' has no property named `gtk-cursor-blink-timeout'

      (assemblephotos:5759): Pango-WARNING **: Invalid UTF-8 string passed to pango_layout_set_text()
      [tmpfs]$

      0
      1. Contributeur
        re,
        pas encore dispo oups
        desole ,
        a+
        0
        1. Salut Jeanbi :-)

          Le programme se lance sur Debian/Gnome/GTK2.
          Cependant le montage ne se fait pas, je te colle le contenu du terminal:

          initials@alexis:~/Desktop$ ./assemblephotos 
          [WARNING] Out of OEM specific VK codes, changing to unassigned
          [WARNING] Out of unassigned VK codes, assigning $FF
          
          (assemblephotos:10853): Gtk-WARNING **: Theme directory  of theme Azenis Icons has no size field
          
          /bin/sh: montage: not found
          Program exited with status : 32512
          
          (gpicview:10985): Gtk-WARNING **: Theme directory  of theme Azenis Icons has no size field
          
          /bin/sh: montage: not found
          Program exited with status : 32512
          
          (gpicview:11112): Gtk-WARNING **: Theme directory  of theme Azenis Icons has no size field
          
          /bin/sh: montage: not found
          Program exited with status : 32512
          
          (gpicview:11540): Gtk-WARNING **: Theme directory  of theme Azenis Icons has no size field
          
          initials@alexis:~/Desktop$ 


          C'est super comme idée, bravo ;-)
          Si il y a quelque chose que j'ai mal fais dis le moi, j'ai installé gpicview, ensuite j'ai lancé et tenté un assemblage. (est ce qu'on peu préciser l'extension souhaitée?)

          Niveau interface, c'est clean, sauf les textes qui n'apparaissent pas entiers dans les boutons
          (mais ça doit être du à mon thème je pense)

          0
          1. Contributeur
            re,
            si montage n'existe pas c'est que ImageMagik n'est pas installer
            Documents]$ whereis montage 
            montage: /usr/bin/montage /usr/share/man/man1/montage.1.gz
            [@localhost Documents]$ whereis ImageMagick
            ImageMagick: /usr/include/ImageMagick /usr/share/man/man1/ImageMagick.1.gz

            0
            1. Effectivement, ça fonctionne beaucoup mieux maintenant :-)

              Merci.
              0
              1. Contributeur
                bonjour,
                la dernier mouture
                http://perso.numericable.fr/jeanbi/chargement/assemblephotos.tar.gz
                si quelques uns peuvent voir si il n'y a pas de gros bug.
                toutes les fonctions sont actives , un petit fichier txt pour la config de la visionneuse a ete ajouter

                a+
                0
                1. Modérateur
                  Re-

                  C'est good pour la visionneuse ;-))

                  Par contre si on omet l'extension pour le fichier final, le fichier n'est pas créé et la visionneuse s'ouvre pour rien ;-\

                  Peut être prévoir une extension par défaut...
                  0
                  1. Salut,

                    Idem que Jipi ..... Pas de gpicview

                    voici quand même mes messages sur Mandriva 2008.1 :

                    au lancement de la commande :

                    > redfox@mandriva[192.168.1.2]:~/Desktop/Tarball/scriptjeanbi$ assemblephotos
                    [WARNING] Out of OEM specific VK codes, changing to unassigned


                    en cliquant sur " Chercher les images à assembler ", j'obtiens au premier essai :

                    Le contenu du dossier ne peut pas être affiché
                    Impossible d'obtenir des informations pour « file:///home/jean/Images » : Fichier non trouvé


                    il n'y a pas de jean chez moi ! :-)

                    néanmoins, j'ai une fenêtre qui s'ouvre : Open existing file

                    je peux choisir une image mais la validation OK ne semble rien donner. A la deuxième validation OK, j'obtiens bien le " Save file as " et il semble qu'il ne faille donner une extension .png (par exemple) pour que le fichier soit enregistrée (avec l'adresse /home/test1.png ??? (j'ai nommé test1)) et enfin à nouveau un message d'erreur (ne trouve pas gpicview).

                    désolé , c'est en vrac et je n'ai pas gpicview ! mais si ça peut aider un petit peu ...

                    sinon très bon boulot !

                    :-)
                    0
                    1. Modérateur
                      Hi bobby,

                      Si tu n'as pas gpicview, il suffit de configurer la visionneuse par défaut, soit en allant dans "Préférences" soit en éditant le fichier "config.txt" à la racine du projet...
                      0
                    2. @jipicyHello,

                      j'ai lancé vite fait ...... juste pour voir !

                      merci pour ta suggestion.

                      retesterai quand j'aurai un peu plus de temps soit avec gpicview ; soit en suivant la suggestion de Jipi

                      @++
                      0
                    3. ah, j'oubliais de donner l'équivalent en mode console :

                      > redfox@mandriva[192.168.1.2]:~/Desktop/Tarball/scriptjeanbi$ assemblephotos
                      [WARNING] Out of OEM specific VK codes, changing to unassigned
                      /bin/sh: montage: command not found
                      Program exited with status : 32512
                      TApplication.HandleException Executable not found: "/usr/bin/gpicview"
                        Stack trace:
                        $0811C0D2
                        $08095F96  TFORM1__AFFICHE,  line 249 of unit1.pas
                        $08095ABE  TFORM1__BUTTON1CLICK,  line 116 of unit1.pas
                        $08177D64  TCONTROL__CLICK,  line 2277 of ./include/control.inc
                        $081B926F  TBUTTONCONTROL__CLICK,  line 72 of ./include/buttoncontrol.inc
                        $081B9855  TCUSTOMBUTTON__CLICK,  line 164 of ./include/buttons.inc
                        $081B9DB1  TBUTTON__CLICK,  line 331 of ./include/buttons.inc
                        $081B910A  TBUTTONCONTROL__WMDEFAULTCLICKED,  line 26 of ./include/buttoncontrol.inc
                        $08069989
                        $0816E472  TWINCONTROL__WNDPROC,  line 5107 of ./include/wincontrol.inc
                        $081F4387  DELIVERMESSAGE,  line 111 of lclmessageglue.pas
                        $0828AEC0  GTK2WSBUTTON_CLICKED,  line 1886 of gtk2wsstdctrls.pp
                        $B795E585
                      /bin/sh: montage: command not found
                      Program exited with status : 32512
                      TApplication.HandleException Executable not found: "/usr/bin/gpicview"
                        Stack trace:
                        $0811C0D2
                        $08095F96
                        $08095ABE
                        $08177D64
                        $081B926F
                        $081B9855
                        $081B9DB1
                        $081B910A
                        $08069989
                        $0816E472
                        $081F4387
                        $0828AEC0
                        $B795E585
                      WARNING: TLCLComponent.Destroy with LCLRefCount>0. Hint: Maybe the component is processing an event?
                      > redfox@mandriva[192.168.1.2]:


                      voilà !
                      0
                    4. Modérateur
                      @bob031/bin/sh: montage: command not found
                      ;-((
                      0
                    5. Modérateur
                      @bob031Voir #5 ;-))
                      0
                  2. ok ! 2ème essai avec :

                    + imagemagick

                    + modification du fichier config.txt : /usr/bin/showfoto

                    showfoto de KDE

                    voici :

                    > redfox@mandriva[192.168.1.2]:~/Desktop/Tarball/scriptjeanbi$ assemblephotos
                    [WARNING] Out of OEM specific VK codes, changing to unassigned
                    montage: unable to open image `++': No such file or directory.
                    Program exited with status : 256
                    TApplication.HandleException Executable not found: "/home/test1.png"
                      Stack trace:
                      $0811C0D2
                      $08095F96  TFORM1__AFFICHE,  line 249 of unit1.pas
                      $08095ABE  TFORM1__BUTTON1CLICK,  line 116 of unit1.pas
                      $08177D64  TCONTROL__CLICK,  line 2277 of ./include/control.inc
                      $081B926F  TBUTTONCONTROL__CLICK,  line 72 of ./include/buttoncontrol.inc
                      $081B9855  TCUSTOMBUTTON__CLICK,  line 164 of ./include/buttons.inc
                      $081B9DB1  TBUTTON__CLICK,  line 331 of ./include/buttons.inc
                      $081B910A  TBUTTONCONTROL__WMDEFAULTCLICKED,  line 26 of ./include/buttoncontrol.inc
                      $08069989
                      $0816E472  TWINCONTROL__WNDPROC,  line 5107 of ./include/wincontrol.inc
                      $081F4387  DELIVERMESSAGE,  line 111 of lclmessageglue.pas
                      $0828AEC0  GTK2WSBUTTON_CLICKED,  line 1886 of gtk2wsstdctrls.pp
                      $B79D2585
                    WARNING: TLCLComponent.Destroy with LCLRefCount>0. Hint: Maybe the component is processing an event?
                    > redfox@mandriva[192.168.1.2]:~/Desktop/Tarball/scriptjeanbi$


                    ça semble planter lors du montage .....
                    0
                    1. Contributeur
                      re,
                      lorsque vous voulez modifier la visionneuse ,il ne faut pas entrer le chemin mais aller le chercher avec l'outil de recherche
                      car le resultat est dans une variable (pour ceux qui connaisse delphi ou lazarus opendialog.filename ) la fenetre ne sert qu'a afficher le resultat .
                      pour bob31 yu as un souci de chemin il faut imperativement que tu te mettes dans le repertoire mettons /home/tonuser/images et la proposer le nom de la photos
                      l'erreur est pourtant bien comprehensible
                      Executable not found: "/home/test1.png"
                      le chemin correct doit etre /home/tonuser/etc...
                      a+
                      ps: suite à vos remarques , je m'en vai améliorer tout cela , pour ceux qui serait intéresser par lazarus , ce petit programme inclus deja quelques exemples d'utilisation comme l'envoi de commande vers la console , l'utilisation des boite de dialogue , l'ecriture et la lecture d'un fichier de config etc ...

                      0
                      1. Contributeur
                        bonjour,
                        après quelques testes , voila la dernière mouture du programme
                        ajout de quelques fonctions ...
                        correction de quelques bugs :-)
                        le programme
                        http://perso.numericable.fr/jeanbi/chargement/assemblephotos.tar.gz
                        les sources en lazarus
                        http://perso.numericable.fr/jeanbi/chargement/assemblephotos_source.tar.gz
                        merci si vous le pouvez de me donner vos avis et remarques
                        a+

                        0
                        1. Salut Jeanbi ;-)

                          Voila je viens de la lancer.
                          Le premier montage sort impec, deux images png montées, et sorties en png.

                          Bug au deuxième montage:
                          Impossible de monter une seconde image :-( Ni en png, ni en jpg.

                          "Impossible d'ouvrir /home/initials/montage2.jpg"

                          Je te colle le contenu du terminal:
                          XGetWindowProperty() returned non-success value (1) for window 'Open existing file'.
                          montage: invalid argument for option `-sans': -geometry @ montage.c/MontageImageCommand/952.
                          Program exited with status : 256
                          
                          (gpicview:6501): Gtk-WARNING **: Theme directory  of theme Azenis Icons has no size field
                          
                          montage: invalid argument for option `-sans': -geometry @ montage.c/MontageImageCommand/952.
                          Program exited with status : 256
                          


                          J'espère que ça aide :-)
                          0
                          1. Contributeur
                            bonjour,
                            merci ,
                            en principe c'est corrige , juste un petit oublie de mettre une valeur nul si pas coche
                            a+
                            0
                            1. Bonjour,

                              ça maaaaaarche ! ! !

                              j'ai réalisé 2 montages, les 2 montages ont parfaitement fonctionné !

                              bon ! quelques petits détails :

                              -toujours ce fameux message en cliquant sur " Chercher les images à assembler ", j'obtiens au premier essai :

                              Le contenu du dossier ne peut pas être affiché
                              Impossible d'obtenir des informations pour « file:///home/jean/Images » : Fichier non trouvé


                              je colle ici les traces de la console (il y a donc 2 essais) :

                              > redfox@mandriva[192.168.1.2]:~/Desktop/Tarball/scriptjeanbi$ assemblephotos
                              [WARNING] Out of OEM specific VK codes, changing to unassigned
                              
                              (assemblephotos:7423): GLib-CRITICAL **: g_key_file_get_locale_string: assertion `key_file != NULL' failed
                              
                              (assemblephotos:7423): GLib-CRITICAL **: g_key_file_get_value: assertion `key_file != NULL' failed
                              
                              (assemblephotos:7423): GLib-CRITICAL **: g_key_file_free: assertion `key_file != NULL' failed
                              
                              (assemblephotos:7423): GLib-CRITICAL **: g_key_file_get_locale_string: assertion `key_file != NULL' failed
                              
                              (assemblephotos:7423): GLib-CRITICAL **: g_key_file_get_value: assertion `key_file != NULL' failed
                              
                              (assemblephotos:7423): GLib-CRITICAL **: g_key_file_free: assertion `key_file != NULL' failed
                              Program exited with status : 0
                              Found dcraw version: 8.83
                              QFile::open: No file name specified
                              QFile::open: No file name specified
                              > redfox@mandriva[192.168.1.2]:~/Desktop/Tarball/scriptjeanbi$
                              > redfox@mandriva[192.168.1.2]:~/Desktop/Tarball/scriptjeanbi$
                              > redfox@mandriva[192.168.1.2]:~/Desktop/Tarball/scriptjeanbi$ assemblephotos
                              [WARNING] Out of OEM specific VK codes, changing to unassigned
                              
                              (assemblephotos:8033): GLib-CRITICAL **: g_key_file_get_locale_string: assertion `key_file != NULL' failed
                              
                              (assemblephotos:8033): GLib-CRITICAL **: g_key_file_get_value: assertion `key_file != NULL' failed
                              
                              (assemblephotos:8033): GLib-CRITICAL **: g_key_file_free: assertion `key_file != NULL' failed
                              
                              (assemblephotos:8033): GLib-CRITICAL **: g_key_file_get_locale_string: assertion `key_file != NULL' failed
                              
                              (assemblephotos:8033): GLib-CRITICAL **: g_key_file_get_value: assertion `key_file != NULL' failed
                              
                              (assemblephotos:8033): GLib-CRITICAL **: g_key_file_free: assertion `key_file != NULL' failed
                              Program exited with status : 0
                              Found dcraw version: 8.83
                              QFile::open: No file name specified
                              QFile::open: No file name specified
                              > redfox@mandriva[192.168.1.2]:~/Desktop/Tarball/scriptjeanbi$ 
                              0
                              1. Coucou,

                                Oui normal :

                                InitialDir = '/home/jean/Images'

                                dans unit1.lfm

                                (posté également sur l'autre forum) ^^
                                0
                                1. Contributeur
                                  re , comme quoi il faut faire gaffe quand on compile !
                                  a+
                                  0
                                  1. Mais j'ai quand même oublié :

                                    Je trouve ça plaisant, et la cascade des boites de dialogue ne me parait pas déconcertante (pour moi)
                                    0
                                    1. Contributeur
                                      re,
                                      http://perso.numericable.fr/jeanbi/chargement/assemblephotos_1.tar.gz
                                      plus de cascade , mais de nouvelle options comme de retourner 1 seule des 2 photos a 90 ou 180 °
                                      la taille fonctionne a savoir qu'elle sera toujours le double de la valeur entree.
                                      a+
                                      ps: il doit y avoir le bug encore du repertoire , mais cela sera resolu avec le prochaine version
                                      0
                                      1. Salut Jeanbi, ça passe comme une fleur ;-)

                                        L'ajout de mini images illustratrices sur les boutons c'est très bien ;-)

                                        Je te colle un petit décalage que j'ai dans le haut au niveau du chemin de la visionneuse d'image par défaut:

                                        https://i15.servimg.com/u/f15/12/05/56/93/captur11.png

                                        C'est peut être du à mon thème, j'ignore comment sa s'affiche chez les autres ;-)

                                        Merci.
                                        0
                                        • 1
                                        • 2