Salut Michel,

Je pense avoir ce qu'il te faut, le mieux me semble un exemple ;-)

Dans ton model en question ajoute la methode suivante :

    # Overwrite to remove profiles, support cropping and change
quality
    def resize_image(img, size)
      # Remove all profiles to save size
      img.strip!

      size = size.first if size.is_a?(Array) && size.length == 1 && !
size.first.is_a?(Fixnum)
      if size.is_a?(Fixnum) || (size.is_a?(Array) && size.first.is_a?
(Fixnum))
        size = [size, size] if size.is_a?(Fixnum)
        img.thumbnail!(*size)
      else
        # Use crop_resized! for cropping purpose
        img.change_geometry(size.to_s) { |cols, rows, image|
image.crop_resized!(cols, rows) }
      end

      # Drop quality down to 75
      self.temp_path = write_to_temp_file(img.to_blob { self.quality =
75 })
    end

Cette fonction remplacera la fonction par default du processeur
RMagick defini par attachment_fu (attachment_fu/lib/technoweenie/
attachment_fu/processors/rmagick.rb)

Dans mon cas je rajoute " img.strip! " pour supprimer tous les
profiles, ca fait gagner environ 20Ko par image et dans mon cas j'ai
pas besoins des profiles.

Ensuite je change " image.resize " par " image.crop_resized! " , cela
supporte donc le recadrage en donnant une taille sous la forme
'100x100!', dans le cas present le recadrage ce fait centre sur
l'image

La derniere modif consiste a changer la derniere ligne pour ajouter
" { self.quality = 75 } " ce qui me permet de reduire la qualite de
l'image a 75%, encore une fois un gros gain de poid.

En esperant que ca te sera utile,
Bonne continuation,
--
  Sebastien Grosjean - ZenCocoon


On Sep 27, 12:28 am, "Michel Belleville" <[EMAIL PROTECTED]>
wrote:
> Bonsoir,
>
> Cette question est assez pointue sur attachment_fu.
>
> Pour un développement en crours, j'utilise attachment_fu pour sauvegarder en
> base de données des images et des documents, avec RMagick comme processeur
> d'images. Ca marche, mais pas tout à fait comme je veux. J'ai besoin
> d'ajouter une fonctionnalité permettant de découper une portion de l'image
> et remplacer la vignette correspondante générée par attachment_fu.
>
> Je sais déjà le faire avec RMagick, mais je n'arrive pas à trouver où dans
> attachment_fu ajouter cette fonction (ni d'ailleurs quoi ajouter
> précisément).
>
> Bref, si quelqu'un avait ne serait-ce qu'une direction dans laquelle
> orienter mes recherches à me conseiller, je serais preneur.
>
> Merci d'avance.
>
> --
> Michel Belleville


--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
[email protected]
Pour résilier votre abonnement envoyez un e-mail à l'adresse [EMAIL PROTECTED]
-~----------~----~----~----~------~----~------~--~---

Répondre à