Realiser une miniature des images avec attachment_fu

bonjour
je voulais realiser une galerie des photos,premierement je suivie ce
tuto
HOWTO: Get started with attachment_fu,
http://www.railsforum.com/viewtopic.php?id=15389
l’upload marche parfaitement et le stockage des image lui aussi,tous
marche parefaitement ,sauf le miniature ,le tuto il te dit que dans
l’index de photos ==>users/1/photos/,il affiche les miniature des photos
si tu clique dessus il te ramene a l’autre page “show” qui te montre
l’image en grand et leur description,dans mon cas il me montre dans les
deux positions l’image en grand tails (index et show) ,voila le code de
index.rhtml :

<% @photos.each do |p| %>
<%= link_to image_tag(p.public_filename(:thumb)),
user_photo_path(@user,p) %>
<% end %>
<%= link_to “Ajouter une image” ,:action =>“new” %>

et le code de show.rhtml:

<%= @photo.description %>

<%= image_tag(@photo.public_filename) %>

<% if @user == 1 %> #current_user %>
<%= link_to ‘EDIT’, edit_user_photo_path(@user , @photo) %> |
<%= link_to ‘DESTROY’, user_photo_path(@user, @photo), :method =>
:delete, :confirm => ‘Are you sure?’ %>
<% end %>

pour l’information j’utilise comme processeur de plugin de attachment_fu
minimagick,si vous avez des ides je suis pronneur.

je demande si il y a d’autre méthode ,car je cherche et j’ai essayé tous
les tutoriel qui parle de ça,
et merci d’avance.

Tu as vérifié si les miniatures sont bien générées (cas d’école :
minimagick
n’a pas fait son travail).

2008/5/27 Katebe I. [email protected]:

l’image en grand et leur description,dans mon cas il me montre dans les

pour l’information j’utilise comme processeur de plugin de attachment_fu
minimagick,si vous avez des ides je suis pronneur.

je demande si il y a d’autre méthode ,car je cherche et j’ai essayé tous
les tutoriel qui parle de ça,
et merci d’avance.

Posted via http://www.ruby-forum.com/.


Michel B.

bonjour merci de votre réponse,
si j’uploade un fichier qui s’appelle image.png il me genere ,il me
génère deux fichier ==> image.png et image_thumb.png ,je remarquer
qu’ils sont de même taille.
j’ai un question quelle est le meilleur prossecor pôur faire des
manipulation sur image et mersi de votre aide

On dirait bien que ton processeur d’image ne fait pas le boulot.

Juste pour vérification, montre voir le code du modèle “Photo” (je
suppose
qu’il s’appelle comme ça).

bonjour
c’est ce que je croyais,voici le modele photo :

class Photo < ActiveRecord::Base
belongs_to :user

has_attachment :content_type => :image,
               :storage => :file_system,
               :processor => 'MiniMagick',
               :size => 0.megabyte..2.megabytes,
               :resize_to => '45x45',
               :thumbnails => { :thumb => [90, 90] }

end

bonjour
maintenant j’essaie le ‘ImageScience’ ,dans le meme code j’ai juste
changer le ‘miniimage’ avec ‘Imagesience’,voici le modele Photo :
class Photo < ActiveRecord::Base
belongs_to :user

has_attachment :content_type => :image,
:storage => :file_system,
:processor => :ImageScience,
:size => 0.megabyte…2.megabytes,
:resize_to => ‘450x450>’,
:thumbnails => { :thumb => ‘150x150>’}
end

mais il genere une image ,est ce que il faut ajouter qq chose car je
cherche sur internet,je vois c’est la meme chose
merci d’avance

2008/5/27 Katebe I. :

maintenant j’essaie le ‘ImageScience’ ,dans le meme code j’ai juste
changer le ‘miniimage’ avec ‘Imagesience’,

Il faudrait peut-être s’assurer d’avoir installé correctement FreeImage
et ImageScience avant d’aller plus loin.

– Jean-François.


http://twitter.com/underflow_

Le 27 mai 08 à 19:30, Katebe I. a écrit :

               :size => 0.megabyte..2.megabytes,
               :resize_to => '450x450>',
               :thumbnails => { :thumb => '150x150>'}

end

mais il genere une image ,est ce que il faut ajouter qq chose car je
cherche sur internet,je vois c’est la meme chose
merci d’avance

Allez, pari du soir : as tu le parent_id qui va bien dans la table ?
Sinon c’est mort pour les vignettes.


Frédéric de Villamil
[email protected] tel: +33 (0)6 62 19 1337
http://fredericdevillamil.com Typo : http://typosphere.org

Si tu n’es pas attaché à MiniMagick, essaye avec ImageScience ou RMagick
(commence peut-être avec ImageScience, il a meilleur presse à ma
connaissance).

bonjour
et merci pour votre aide,

pour votre conseill :

Il faudrait peut-�tre s’assurer d’avoir install� correctement FreeImage
et ImageScience avant d’aller plus loin.

j’ai vérifier ça,je travail sous netbeans.6-1 ,le ‘imagesience’ et j’ai
installer a partir de ‘gemtools’,et a propos de ‘Freeimage’ ,et je
trouver que tous le monde parle de l’installation sous système ,moi
j’utilise ‘ubuntu’ donc je fais l’installation par : sudo apt-get
install libfreeimage3
donc si il y a quelque chose qui faudra modifier je suis pronneur
et merci d’avance.

Allez, pari du soir : as tu le parent_id qui va bien dans la table ?
Sinon c’est mort pour les vignettes.

donc voila ma table :
class CreatePhotos < ActiveRecord::Migration
def self.up
create_table :photos do |t|
t.column :parent_id, :integer
t.column :content_type, :string
t.column :filename, :string
t.column :thumbnail, :string
t.column :size, :integer
t.column :width, :integer
t.column :height, :integer
t.column :user_id, :integer
t.column :description, :text
end
end

def self.down
drop_table :photos
end
end
et merci encore

Le 27 mai 2008 20:48, Katebe I. a écrit :

et merci d’avance.
Quand je dis qu’il faut s’assurer que c’est bien installé, tu peux
tester déjà le chargement :

require ‘rubygems’
require ‘image_science’

puis dans un 2e script, qu’une simple opération marche :

require ‘rubygems’
require ‘image_science’

ImageScience.with_image(‘toto.png’ do |image|
image.thumbnail(100) do |thumb|
thumb.save ‘toto_thumb.png’
end
end

après tu vérifies dans Rails.

– Jean-François.


http://twitter.com/underflow_

bonjour
oui,maintenant je comprend,je fait la premier verification ,il returne
true,
la deuxieme il returne :
irb(main):001:0> require ‘image_science’
LoadError: no such file to load – image_science
from (irb):1:in `require’
from (irb):1
j’ai resolus ce probleme j’ai installer :
—FreeImage avec :
sudo apt-get install libfreeimage-dev (Ubuntu)
—rubyInline avec :
sudo gem install -y RubyInline
—ImageScience avec :
sudo gem install image_science
puis j’ai execute que tu ma donne il marche nickel :))

require ‘rubygems’
require ‘image_science’

ImageScience.with_image(‘toto.png’ do |image|
image.thumbnail(100) do |thumb|
thumb.save ‘toto_thumb.png’
end
end

maintenant le question comment l’implémenter dans un projet ,le même que
je travail dessus qui est dans ce post la :
http://www.railsforum.com/viewtopic.php?id=15389

moi je voulais il me affiche le vignette si je clique sur la vignette,
il me dirige vers vers l’image de grand taille.
je tester avec ce projet il me cree juste l’image uploader
et merci encore

-de retour après ma nuit-

Apparemment le processeur d’images marche, déjà une bonne chose de
faite,
bon courage pour la suite, n’hésite pas à poser des questions le cas
échéant.

Oh, et bienvenu au club des développeurs Rails utilisant Ubuntu b^ ^d

bonjour
lorsque on avance les problèmes s’annoncent,
donc le test que j’ai fait c’est au niveau de console,mais je voudrais
travailler
avec Netbeans lorsque je vérifie dans ce propre “irb”:

require ‘rubygems’
require ‘rubygems’
=> true

require ‘image_science’
require ‘image_science’
ERROR: Can’t find header dir for ruby. Exiting…
org.jruby.exceptions.MainExitException: aborted
LoadError: IO error – image_science
from
/opt/Netbeans-6.1/ruby2/jruby-1.1/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:32:in
require' from /opt/Netbeans-6.1/ruby2/jruby-1.1/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:32:inrequire’
from (irb):3:in `signal_status’

sachant que image_science est installer .
et merci encore.

On Wed, May 28, 2008 at 5:51 PM, Katebe I.
[email protected] wrote:

require' from (irb):3:in signal_status’

sachant que image_science est installer .
et merci encore.

Le truc est que tu tentes d’utiliser image science à partir de JRuby.
Or Image Science ne fonctionne qu’avec MRI car il a une extension C
qui a été
compilé.

Cyril M.

bonjour

Le truc est que tu tentes d’utiliser image science � partir de JRuby.
Or Image Science ne fonctionne qu’avec MRI car il a une extension C
qui a �t�
compil�.

y’a t’il une solution pour le fonctionner sur netbeans

Le 28 mai 2008 18:07, Katebe I. a écrit :

Le truc est que tu tentes d’utiliser image science à partir de JRuby.
Or Image Science ne fonctionne qu’avec MRI car il a une extension C
qui a été compilé.

y’a t’il une solution pour le fonctionner sur netbeans

  • Netbeans doit pouvoir fonctionner avec MRI.

  • Il y a ImageVoodoo pour remplacer ImageScience pour
    JRuby, le projet en est à ses débuts.

http://blog.nicksieger.com/articles/2008/03/27/imagevoodoo-0-1-released
http://www.bloglines.com/blog/ThomasEEnebo?id=50

– Jean-François.


http://twitter.com/underflow_

donc je peux fonctionner image_science avec netbeans.
veuillez excuser moi si je pose beaucoup de question car j’ai cherhé et
j’ai pas trouver des réponse pour mon cas,et merci encore

oui, il suffit d’utiliser ruby à installer avec apt-get s’il n’est pas
déjà présent dans ta distrib
sudo apt-get install ruby1.8 ruby1.8-dev rdoc1.8 ri1.8
libopenssl-ruby1.8
sudo gem update --system pour mettre à jour rubygems en 1.1.1

Ensuite, tu peux ajouter dans Netbeans dans le menu Tools -> Ruby
plateforms autodetect. Après il suffit de faire un clic droit sur ton
projet rails -> properties et choisir entre Jruby et Ruby

bonjour

j’ai peur des choses nouvelles ,car il y a un manque d’exemple en plus
en anglais…

  • Il y a ImageVoodoo pour remplacer ImageScience pour
    JRuby, le projet en est � ses d�buts.

s’il y a netbeans :

  • Netbeans doit pouvoir fonctionner avec MRI.

donc je peux fonctionner image_science avec netbeans.
veuillez excuser moi si je pose beaucoup de question car j’ai cherhé et
j’ai pas trouver des réponse pour mon cas,et merci encore