Forum: Rails France NoMethodError concernant RMagick sous debian

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
029830d20670653e572da07f32226659?d=identicon&s=25 Florent Flo (florent)
on 2008-11-30 03:17
Bonjour à tous,

Après une bonne dizaine d'heures d'acharnement sur l'ami google, je
m'adresse à vous en espérant que votre vision me fasse avancer.

J'ai installé ImageMagick + Rmagick sur mon InstantRails et j'ai réussi
à faire quelques traitement d'image en dev. Je les ai également installé
sur mon serveur debian, en passant par les gems, puis par apt-get en
espérant résoudre mon problème. Lors de la migration dev vers serveur,
tout semble bien fonctionner jusqu'à l'exécution de ce code :

image = Magick::Image.read("public/images/upload/#{id}tmp.jpg").first
image =
image.watermark(Magick::Image.read("public/images/design/logo.png").first,
0.25, 0.0, Magick::SouthEastGravity)
image.write("public/images/upload/#{id}.jpg")

La deuxième ligne semble ne pas fonctionner :
NoMethodError: undefined method `watermark' for
#<Magick::Image:0xb7529c68>

J'ai essayé (sous ruby/console) dissolve comme fonction qui me retourne
la même erreur. En revanche, des méthodes comme raise ou crop_resized
fonctionnent parfaitement.

Quelqu'un aurait-il rencontré le même souci?
Un énorme merci pour votre aide :) Bonne nuit.

Florent
______________________________________

Quelques infos qui peuvent peut être aider :
InstantRails :
C:\InstantRails-2.0-win>rails -v
Rails 2.1.0
C:\InstantRails-2.0-win>ruby -v
ruby 1.8.6 (2007-09-24 patchlevel 111) [i386-mswin32]


Debian :
kobra@r11747:/var/rails/eludom/current$ rails -v
Rails 2.2.2 (mis à jour post-erreur...)
kobra@r11747:/var/rails/eludom/current$ ruby -v
ruby 1.8.7 (2008-08-11 patchlevel 72) [i486-linux]
2fd0206c71a1b22a9cc6293f38537461?d=identicon&s=25 Cyril Mougel (shingara)
on 2008-11-30 11:20
(Received via mailing list)
Florent lebeau Flo wrote:
>
> J'ai essayé (sous ruby/console) dissolve comme fonction qui me retourne
> InstantRails :
> ruby 1.8.7 (2008-08-11 patchlevel 72) [i486-linux]
>
As-tu la même version de RMagick et ImageMagick sur les deux machines ?


--
Cyril Mougel
http://blog.shingara.fr
029830d20670653e572da07f32226659?d=identicon&s=25 Florent Flo (florent)
on 2008-11-30 12:41
Cyril Mougel wrote:
> Florent lebeau Flo wrote:
>>
>> J'ai essayé (sous ruby/console) dissolve comme fonction qui me retourne
>> InstantRails :
>> ruby 1.8.7 (2008-08-11 patchlevel 72) [i486-linux]
>>
> As-tu la même version de RMagick et ImageMagick sur les deux machines ?
>
>
> --
> Cyril Mougel
> http://blog.shingara.fr

Bonjour Cyril,
Je me disais bien que j'avais oublié quelque chose d'important :)

Sous Windows :
ImageMagick 6.4.5-3
RMagick 2.7.1

Sous Debian :
ImageMagick 6.4.6-5
RMagick 2.7.2

Difficile d'être vraiment synchrone entre les deux systèmes, mais je
n'ai rien trouvé sur d'éventuelles dépréciations de méthode entre les
deux versions.
Merci pour ton aide.

Florent
029830d20670653e572da07f32226659?d=identicon&s=25 Florent Flo (florent)
on 2008-12-02 14:14
Florent wrote:
> Cyril Mougel wrote:
>> Florent wrote:
>>>
>>> J'ai essayé (sous ruby/console) dissolve comme fonction qui me retourne
>>> InstantRails :
>>> ruby 1.8.7 (2008-08-11 patchlevel 72) [i486-linux]
>>>
>> As-tu la même version de RMagick et ImageMagick sur les deux machines ?
>>
>>
>> --
>> Cyril Mougel
>> http://blog.shingara.fr
>
> Bonjour Cyril,
> Je me disais bien que j'avais oublié quelque chose d'important :)
>
> Sous Windows :
> ImageMagick 6.4.5-3
> RMagick 2.7.1
>
> Sous Debian :
> ImageMagick 6.4.6-5
> RMagick 2.7.2
>
> Difficile d'être vraiment synchrone entre les deux systèmes, mais je
> n'ai rien trouvé sur d'éventuelles dépréciations de méthode entre les
> deux versions.
> Merci pour ton aide.
>
> Florent

Salut,

J'ai une bonne et une mauvaise nouvelle!

La bonne : je suis arrivé à mes fins
Plutôt que d'écrire :
image = image.watermark(image2, 0.25, 0.0, gravity)

j'ai écris :
image = image.composite(image2, gravity, Magick::HardLightCompositeOp)

On peut utiliser composite!, appliquer shade à l'image2 etc...
Les liens qui m'ont permis d'obtenir ce résultat sont :
http://rmagick.rubyforge.org/watermark/watermark.html
http://blog.mondragon.cc/articles/2007/01/12/ruby-...
http://www.imagemagick.org/RMagick/doc/constants.h...
http://www.imagemagick.org/RMagick/doc/image1.html#composite

En espérant que ça aide quelqu'un un beau jour...

La mauvaise nouvelle : Je n'ai toujours pas compris pourquoi des
fonctions comme watermark et dissolve (pourtant présentes dans la doc
RMagick) ne fonctionnent pas sur ma config debian... Si quelqu'un a déjà
eu le problème et l'a résolu, je serai ravi de savoir comment.

Bonne journée.

Florent
50976bd08502aa0ac6e722828abb2379?d=identicon&s=25 Frédéric Jay (Guest)
on 2008-12-07 15:16
(Received via mailing list)
Salut,

Une zone d'ombre au niveau de l'install de imagemagick ton serveur
Debian :
Avec apt-get tu n'as que la version 6.2.0 au maximum, comment tu fais
pour
avoir la 6.4.6-5 ?





Le 2 décembre 2008 14:14, Florent Flo <list-incoming@andreas-s.net> a
écrit
:
029830d20670653e572da07f32226659?d=identicon&s=25 Florent Flo (florent)
on 2008-12-09 06:17
Salut Frédéric,

Voyabt que la version avec apt-get me posait des problème, j'ai installé
cette version depuis la source (et j'ai les même soucis) =>
http://www.imagemagick.org/script/install-source.php

Aurais-je eu tord?

Bonne journée.

Florent

Frédéric Jay wrote:
> Salut,
>
> Une zone d'ombre au niveau de l'install de imagemagick ton serveur
> Debian :
> Avec apt-get tu n'as que la version 6.2.0 au maximum, comment tu fais
> pour
> avoir la 6.4.6-5 ?
>
>
50976bd08502aa0ac6e722828abb2379?d=identicon&s=25 Frédéric Jay (Guest)
on 2008-12-09 11:03
(Received via mailing list)
Salut,

Je posais la question, parceque je me disais bien que ça ne pouvait pas
marcher avec un simple apt-get install.

*Install imagemagick :*
Pour info,
J'ai fait pareil que toi en suivant ce tuto (trés similaire) :
http://www.urbanpuddle.com/articles/2008/01/22/com...
Par contre, pour la version à installer, j'en ai essayé plusieurs, et
j'ai
rencontré des couacs.
Finalement, c'est la dernière (6.4.6-6) qui ne m'a posé aucun probleme.
Plutot long au niveau du "make", mais derriere ça roxe bien comme il
faut.

*Ton probleme :*
Ca me semble cohérent si tu n'as pas les memes versions sur ton poste,
et
sur ton serveur, que certaines fonctionnalités marchent dans un cas et
pas
dans l'autre.









Le 9 décembre 2008 06:17, Florent Flo <list-incoming@andreas-s.net> a
écrit
:
This topic is locked and can not be replied to.