Précédent   Forum des professionnels en informatique > Autres langages > Autres langages > Ruby > Ruby on Rails
Ruby on Rails Le forum sur le framework Ruby on Rails. Voir aussi la FAQ RoR et les cours RoR.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/08/2011, 20h23   #1
Candidat au titre de Membre du Club
 
Olivier Margarit
Inscription : février 2010
Messages : 36
Détails du profil
Informations personnelles :
Nom : Olivier Margarit

Informations forums :
Inscription : février 2010
Messages : 36
Points : 10
Points : 10
Par défaut rails+imageflow=> problème avec reflec_.php

Bonjour,
je travaille sur un album photo en ligne, celui-ci fonctionne bien mais sans l'option des reflets. Il faut admettre que cette option apporte un réel gain graphique de profondeur.
j'ai donc deux possibilités: trouver la solution pour faire marcher reflect_.php ou créer une nouvelle image contenant le reflet avec RMagick.

le problème:
lorsque j'active l'option reflection, imageflow utilise un script en php pour obtenir l'image reflet. J'obtiens comme erreur avec le débogueur de chrome:
Resource interpreted as Image but transferred with MIME type text/plain.
avec une référence au script php.

La solution avec RMagick:
une des solution pour moi est de créer une image avec le reflet en png.
Code :
1
2
3
4
5
6
7
        jpg=Magick::Image.read(@url+file).first
	jpg.change_geometry!('480x480') { |cols, rows, img|
	  img.resize!(cols, rows)
	}
	jpg_reflected=jpg.wetfloor(0.5,1.0) #on obtient le reflet sans l'image
        #il faudrait trouver comment coller jpg et jpg_reflected
	jpg.write(@url_de_destination+file+".png")
Dans cette solution potentielle mon redimensionnement fonctionne, il ne me reste qu'a créer le reflet qui est une image séparée et assembler ces deux images.

Je serais ravis d'avoir de l'aide soit pour m'aider à régler le problème, soit pour développer ma possible solution.
Cordialement,
Olivier
pitispike est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2011, 09h09   #2
Candidat au titre de Membre du Club
 
Olivier Margarit
Inscription : février 2010
Messages : 36
Détails du profil
Informations personnelles :
Nom : Olivier Margarit

Informations forums :
Inscription : février 2010
Messages : 36
Points : 10
Points : 10
Ce petit code me donne une image avec sont reflet:

Code :
1
2
3
4
5
6
7
jpg=Magick::Image.read(@url+file).first
jpg_reflected=jpg.wet_floor(0.5,1.5)
jpg_on_reflection = Magick::ImageList.new
jpg_on_reflection << jpg
jpg_on_reflection << jpg_reflected
result=jpg_on_reflection.append(true)
result.write('/home/olivier/www/app/public/cache/'+@login+'/'+@dossier+'/'+file+'.png'){self.quality=99}
le problème est que l'image est plus lourde qu'en jpg.... donc des temps de chargement plus long pour les pages web. J'ai défini la compression au max et me suis assuré qu'il n'y ai pas un pixel de trop à l'affichage!
pitispike est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h06.


 
 
 
 
Partenaires

Hébergement Web