Topic: -directResize- Gestion automatique du redimentionnement des images  (Read 21996 times)

Pages: [1] 2 3 ... 6   Go Down

#1: 28-Feb-2007, 06:14 AM


alphanono
Posts: 43

WWW
J'ai développé un plugin qui permet de recalculer automatiquement les images d'une page si celles-ci ont été redimentionnées manuellement sous TinyMCE par exemple pour n'envoyer au visiteur qu'une vignette ajustée à la taille d'affichage.
Le plugin prend également en charge la gestion de zooms par le système lightbox.

Pour plus d'infos : http://netambition.dynalias.org/dr

Ce plugin, appelé directResize, est en court de développement et je souhaiterais que ceux qui sont intéressés où ont un peu de temps puissent le tester et me rapporter s'il y a des bugs, des améliorations à apporter, etc.

Des volontaires ??  Roll Eyes

* directresize_07.zip (8.19 KB - downloaded 267 times.)
« Last Edit: 26-Apr-2007, 10:23 AM by alphanono »

#2: 1-Mar-2007, 05:23 AM


Loic
Posts: 21

Peer 2 Peer

C'est un plugin qui m'intéresse vu que je suis en phase d’apprentissage sur MODx, je teste, je bidouille…

Je te ferai donc remonter l’information si je tombe sur un bug ou une coquille.

Mais d’abord, merci de partager ton travail c’est exactement ce que je cherchais pour illustrer mes articles.


Loïc
1 semaine sous MODx

#3: 1-Mar-2007, 07:28 AM


alphanono
Posts: 43

WWW
Merci à toi Loïc ! J'attend tes commentaires. J'espère que ce plug correspondra à ce que tu cherchais. Si tu vois des fonctions qui pourraient t'être utiles, signales le moi aussi.

Pour les autres, svp, j'ai pas de potes, et tout et tout ... donc si quelqu'un avait l'amabilité de jeter un oeil et de me dire ce qu'il en pense ce serait vraiment sympa ! Wink

Bon, sérieusement, je souhaite le mettre en production pour un client mais j'aimerais bien que quelques-uns puissent le tester avant en cas de bug, instabilité, ...

Merci d'avance les potosss !

#4: 1-Mar-2007, 07:29 AM

naycog
Posts: 2

Pour ma part ce Plug me semble interressant et je vais de ce pas le tester

#5: 15-Mar-2007, 11:07 AM

Moderator

Perrine
Posts: 1,776

WWW
Salut alphanono Smiley

J'ai testé ton plugin sur une 0.9.5 (et 0.9.6 dernièrement) et cela marche à merveille ! Petit bijou que tu nous as fait là Wink

J'ai une question : est-ce qu'il se pourrait que ton plugin ne soit pas compatible php 5 ? Je demande ça parce que j'ai changé de serveur la semaine dernière, passant de php4 à php5 et certaines pages de mon site sont blanches. Je n'ai pas trouvé de suite quelle en était la cause et c'est après une réinstall propre et des activations/désactivation de plugins que j'ai trouvé le coupable ! :p Je me suis rendue compte que le fautif était DirectResize Wink

Il semblerait que quand la miniature est créée, la page s'affiche bien... en revanche, si la miniature n'est pas créée, la page renvoyée est toute blanche.

Est-ce que ça parle à quelqu'un ? Je me dis que ça peut venir de la version de php car c'est la seule chose que j'ai modifié.

Merci pour vos idées et retours Wink
« Last Edit: 15-Mar-2007, 11:11 AM by Perrine »
Nouveau sur MODx ? ||
Recherche
Communauté FR
Documentation FR
Réalisations sous MODx
Webolution
Entreprise AGS
J'aurais dû lui dire...
Atelier d'architecture Gambino
Déco'In : l'idée deco qu'il vous faut
HistWar : jeu de stratégie napoléonien

Ma config : MODx 0.9.6.3 / 1.0 || Apache 2.2.14 || PHP 5.2.11 || MySQL 5.0.45 || Debian 4.0 (Etch)

#6: 15-Mar-2007, 01:31 PM


alphanono
Posts: 43

WWW
Merci pour ton commentaitre, effectivement, ça simplifie bien la vie à beaucoup de webmasters !  Wink

Pour ton problème de plantage, PHP 5 n'est pas (ou pas complètement ??) responsable. En effet, j'ai développé ce plugin directement sous PHP5 et chez moi, pas de problème.

J'ai ça dans mon .htaccess, je ne sais pas si ça change grand chose :

Code:
RewriteEngine On
RewriteBase /dr/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

As-tu bien reconfiguré tous les dossiers, les chemins d'accès, les droits d'accès aux dossiers ... ? Je n'ai pas intégré encore de vérifications de CHMOD. Ce serait peut-être ça qui fait planter la prog ??!!

Sinon, je ne vois pas trop !

Bon, là je suis en WE (et oui déjà !!  Grin ). Je réessaie une installation sur une base minimale quand je rentre.

Par contre, si tu trouves, tiens moi au courant   Roll Eyes

#7: 15-Mar-2007, 06:09 PM

Moderator

Perrine
Posts: 1,776

WWW
Je viens de vérifier : les CHMOD sont ok (777 sur tous mes dossiers dans /images/ y compris sur /images/ lui-même)

J'ai commencé à faire quelques tests plus poussés et il y a des incohérences ci et là... il faut que je revérifie à tête reposée parce que là c'est bizarre et je veux pas te donner de mauvaises pistes. Je repost demain Wink
Nouveau sur MODx ? ||
Recherche
Communauté FR
Documentation FR
Réalisations sous MODx
Webolution
Entreprise AGS
J'aurais dû lui dire...
Atelier d'architecture Gambino
Déco'In : l'idée deco qu'il vous faut
HistWar : jeu de stratégie napoléonien

Ma config : MODx 0.9.6.3 / 1.0 || Apache 2.2.14 || PHP 5.2.11 || MySQL 5.0.45 || Debian 4.0 (Etch)

#8: 20-Mar-2007, 02:14 PM

Moderator

Perrine
Posts: 1,776

WWW
Désolée pour le retard ! J'ai poussé un peu plus loin mes tests et finalement, je tombe sur une contastation assez basique :

Si mon image originale est petite (100px de largeur environ et 11ko), la miniature est bien générée

Si mon image est plus grosse (750px et environ 200ko), la page est blanche.

Est-ce qu'il y a une restriction sur le poids de l'image  Huh

Je continue pour voir si je trouve autre chose Smiley

Edit : Je viens de tester en diminuant progressivement la largeur de l'image
750px (209ko) et 600px (183ko) de largeur : page blanche
500px (133ko) : la miniature est générée

J'espère que ça te donne des pistes... peut-être une config sur mon serveur ?
« Last Edit: 20-Mar-2007, 03:20 PM by Perrine »
Nouveau sur MODx ? ||
Recherche
Communauté FR
Documentation FR
Réalisations sous MODx
Webolution
Entreprise AGS
J'aurais dû lui dire...
Atelier d'architecture Gambino
Déco'In : l'idée deco qu'il vous faut
HistWar : jeu de stratégie napoléonien

Ma config : MODx 0.9.6.3 / 1.0 || Apache 2.2.14 || PHP 5.2.11 || MySQL 5.0.45 || Debian 4.0 (Etch)

#9: 20-Mar-2007, 03:07 PM

Moderator

Perrine
Posts: 1,776

WWW
Si je choisis $r = 1 (dimension de la miniature basée sur le width), et que j'indique un w et un h dans ma balise img, l'image n'est pas redimensionnée, c'est normal ?

Si j'indique juste le w, l'image est redimensionnée.

(Quand je dis que l'image est redimensionnée, c'est que la mniature est générée et qu'elle est appelé dans la balise img)

J'ai un petit bug avec l'encodage de caractères : un alt d'une image traitée par DirectResize (j'entends par là, inclue dans le dossier spécifié dans $lien_base) m'affiche des ? en lieu et place des caractères accentués et j'ai une erreur de validation (w3c) dûe un problème sur l'encodage.
Nouveau sur MODx ? ||
Recherche
Communauté FR
Documentation FR
Réalisations sous MODx
Webolution
Entreprise AGS
J'aurais dû lui dire...
Atelier d'architecture Gambino
Déco'In : l'idée deco qu'il vous faut
HistWar : jeu de stratégie napoléonien

Ma config : MODx 0.9.6.3 / 1.0 || Apache 2.2.14 || PHP 5.2.11 || MySQL 5.0.45 || Debian 4.0 (Etch)

#10: 21-Mar-2007, 01:49 AM


alphanono
Posts: 43

WWW
Salut Perrine, désolé pour le temps à la réaction, je n'ai été prévenu de ton message sur le forum que tard dans la nuit ...

Alors de mon côté j'ai fait des tests :
- image de 2349x1517 de 1107ko --> redimentionnement ok
- image de 3504x2336 de 810ko  --> redimentionnement impossible, page blanche

Il s'agirait donc certainement d'une limitation par la superficie de l'image plus que par son poid d'origine. Est-ce un réglage serveur ?? Actuellement je n'en sait rien. Une limitation en fonction de la RAM disponible ? Je n'y connais pas grand chose en serveurs PHP ... Si quelqu'un pouvait nous éclairer de ses lumières sur ce point, ce serait sympa !

Bon, en tout cas, sur ce point, il faudrait réussir par la programmation à détecter si l'opération est faisable ou non. Il faudrait arriver par ce biais à contourner cette page blanche ! Comme de mon côté ça ne se passe qu'en cas d'images de plus de 3000x2000, je n'avais pas poussé les recherches de ce côté là.

Pour ce qui est de tes problèmes de redimentionnement en mode 1, je ne comprend pas ce qui peut se passer. Chez moi, tout se passe normalement avec les 2 valeurs de renseignées !

#11: 21-Mar-2007, 04:31 AM

Moderator

Perrine
Posts: 1,776

WWW
alphanono et moi venons de confronter nos 2 php info et à part le paramètre output_buffering qui était désactivé chez moi (mais que j'ai activé et que ça ne change rien  Undecided), nous n'avons pas trouvé de différence notoire.

Cela dit, avons-nous cherché au bon endroit ? Je ne sais pas ...  Embarrassed

Est-ce que d'autres utilisateurs de DirectResize peuvent tester ce problème de taille d'images à redimensionner ? Voire si quelqu'un avait des connaissances sur ce qui pourrait bloquer, nous sommes preneur !

Merci Smiley
Nouveau sur MODx ? ||
Recherche
Communauté FR
Documentation FR
Réalisations sous MODx
Webolution
Entreprise AGS
J'aurais dû lui dire...
Atelier d'architecture Gambino
Déco'In : l'idée deco qu'il vous faut
HistWar : jeu de stratégie napoléonien

Ma config : MODx 0.9.6.3 / 1.0 || Apache 2.2.14 || PHP 5.2.11 || MySQL 5.0.45 || Debian 4.0 (Etch)

#12: 21-Mar-2007, 05:02 AM

Moderator

aour
Posts: 835

Bonjour

Vous pouvez regarder dans le phpinfo() : max_execution_time

Il se peut que le temps de traitement soit plus long que le max_execution_time

#13: 21-Mar-2007, 05:11 AM

Moderator

Perrine
Posts: 1,776

WWW
Nous avons la même config, par défaut : 30 sec
Nouveau sur MODx ? ||
Recherche
Communauté FR
Documentation FR
Réalisations sous MODx
Webolution
Entreprise AGS
J'aurais dû lui dire...
Atelier d'architecture Gambino
Déco'In : l'idée deco qu'il vous faut
HistWar : jeu de stratégie napoléonien

Ma config : MODx 0.9.6.3 / 1.0 || Apache 2.2.14 || PHP 5.2.11 || MySQL 5.0.45 || Debian 4.0 (Etch)

#14: 21-Mar-2007, 05:49 AM

Moderator

Perrine
Posts: 1,776

WWW
Bon, le problème des caractères accentués a été corrigé par alphanono ! Il postera sûrement la nouvelle version.  Kiss

Quant aux dimensions des images, c'est assez flou  Shocked (pour ne pas dire super méga flou !)

Une image originale de 580px peut générer une miniature de 75px mais pas de 85px...
Une image originale de 500px peut générer une miniature jusqu'à 100px !

alphanono a fait une remarque juste aussi : le gestionnaire d'images FCKEditor génère bien les vignettes (de 96px) alors pourquoi DirectResize bloque ? alphanono enquête !!! ...

Affaire à suivre
Nouveau sur MODx ? ||
Recherche
Communauté FR
Documentation FR
Réalisations sous MODx
Webolution
Entreprise AGS
J'aurais dû lui dire...
Atelier d'architecture Gambino
Déco'In : l'idée deco qu'il vous faut
HistWar : jeu de stratégie napoléonien

Ma config : MODx 0.9.6.3 / 1.0 || Apache 2.2.14 || PHP 5.2.11 || MySQL 5.0.45 || Debian 4.0 (Etch)

#15: 21-Mar-2007, 06:14 AM

Moderator

davidm
MODx evangelist
Posts: 7,073

The best way to predict the future is to invent it

WWW
Je n'ai pas eu le temps d'approfondir autant que toi mais j'ai rencontré aussi des problèmes... je vais tenter de remettre ce point sur la table auprès de la core team pour qu'on ai enfin la gestion du redimensionnement des images, à l'instar de Textpattern (ça doit être faisable quand même !).

C'est un gros problème pour ceux qui comme nous vendent des sites sous MODx...
.: nodeo.net : Pour un web libre, moderne et ouvert ! :: david-molliere.net : Suivez en "live" mes expérimentations et billets sur les CMS et autres applications web :.

*** Forums modxcms.fr Participez à l'élaboration du site MODx francophone ! ***

! Nouveau !  En live, ne manquez pas les news de modxcms.fr sur Twitter   ! Nouveau !

MODx est l'outil idéal pour les developpeurs et webdesigners qui cherchent un framework de gestion de contenu hautement flexible et performant, tout en étant simple d'accès pour les utilisateurs finaux.

Config : Apache 2.2.8 - MySQL 5.0.67 - PHP 5.2.8 | Debian 4.0 (Etch)

Réalisations sous MODx : | pargade-notaires.fr | soleil.info | gican.asso.fr | michelez-notaires.com | amadom.gerondicap.com | jocelyne-violet.net

#16: 21-Mar-2007, 07:35 AM

Moderator

Perrine
Posts: 1,776

WWW
La solution d'alphanono est vraiment bien car on peut configurer plein de trucs mais c'est vrai que le bug qu'on rencontre est assez déroutant. Est-ce que tu peux détailler les problèmes que tu avais rencontrés ? (si tes tests ne datent pas trop :p )
Nouveau sur MODx ? ||
Recherche
Communauté FR
Documentation FR
Réalisations sous MODx
Webolution
Entreprise AGS
J'aurais dû lui dire...
Atelier d'architecture Gambino
Déco'In : l'idée deco qu'il vous faut
HistWar : jeu de stratégie napoléonien

Ma config : MODx 0.9.6.3 / 1.0 || Apache 2.2.14 || PHP 5.2.11 || MySQL 5.0.45 || Debian 4.0 (Etch)

#17: 21-Mar-2007, 09:53 AM


alphanono
Posts: 43

WWW
On a du nouveau avec Perinne sur ces problèmes de pages blanche.

PHP limite la taille d'éxécution des scripts dans la mémoire du serveur et si un script dépasse la mémoire allouée, le code s'arrète net, y'a rien à retourner, page blanche !

Par défaut, nos serveurs étaient configurés avec une taille limite de mémoire à 32M. Une ligne de code traînait dans le plugin DirectResize :
Code:
ini_set('memory_limit', '4M')

Bizarrement (ce doit être dû à des réglages du serveur), cette ligne n'avait aucun impact chez moi mais elle limitait les actions chez Perrine.

Pour calculer la taille nécessaire pour le travail d'une image, il faut multiplier sa hauteur en px par sa largeur en px, multiplier par 32 si image en 32bits ou 48 pour du png par exemple et diviser par 8 (bits/octets). Donc pour une image en 1600x1200 en 32bits : 1600x1200x32/8 = 7 680 000 octets.

Si vous souhaitez changer la valeur maximale autorisée, il faut soit modifier la ligne signalée plus haut dans le fichier du plugin, soit utiliser ceci dans le .htaccess pour changer la valeur pour tout le site (on règle alors aussi les problèmes de gestion des grosses images pour FCK) :
Code:
<FilesMatch "\.(php|html?)$">
php_value memory_limit 16M
</FilesMatch>

Je poste un nouveau zip dans la foulée en 05 avec les changements de la journée

#18: 21-Mar-2007, 09:59 AM

Moderator

davidm
MODx evangelist
Posts: 7,073

The best way to predict the future is to invent it

WWW
Excellent chapeau je vais de ce pas télécharger ça et essayer de trouver qq minutes pour tester Smiley
.: nodeo.net : Pour un web libre, moderne et ouvert ! :: david-molliere.net : Suivez en "live" mes expérimentations et billets sur les CMS et autres applications web :.

*** Forums modxcms.fr Participez à l'élaboration du site MODx francophone ! ***

! Nouveau !  En live, ne manquez pas les news de modxcms.fr sur Twitter   ! Nouveau !

MODx est l'outil idéal pour les developpeurs et webdesigners qui cherchent un framework de gestion de contenu hautement flexible et performant, tout en étant simple d'accès pour les utilisateurs finaux.

Config : Apache 2.2.8 - MySQL 5.0.67 - PHP 5.2.8 | Debian 4.0 (Etch)

Réalisations sous MODx : | pargade-notaires.fr | soleil.info | gican.asso.fr | michelez-notaires.com | amadom.gerondicap.com | jocelyne-violet.net

#19: 22-Mar-2007, 10:24 AM

Moderators

Guillaume
Posts: 711

The future is built today.

Bien vu alphanono Smiley
Une page blanche avec PHP est généralement dû à une erreur de script (si les erreurs ne sont pas affichées) ou à un problème de mémoire (lorsqu'un script est trop gourmand en ressources dont la mémoire)
Sorry for my english. I'm french... My dictionary is near me, but it's only a dictionary !

#20: 11-Apr-2007, 03:15 AM

Moderator

davidm
MODx evangelist
Posts: 7,073

The best way to predict the future is to invent it

WWW
    OK bon j'ai finalement eu le temps de commencer à tester le plugin (v 0.5)

    J'ai quelques problème à le faire fonctionner Undecided  Tout se passe comme si le plugin n'était pas exécuté Huh
    Je suis sous MODx 0.9.5.

    Pourtant j'ai bien vérifié la procédure d'installation :
  • directResize.php est bien dans assets/plugins/directresize/
  • J'ai bien créé un répertoire assets/images/cache et j'ai pris le soin de faire un CHMOD 777 / nobody (au début, je me suis dit que le problème venait de là mais ça n'a rien changé)
  • J'ai laissé les réglages par défaut pour le reste

Quelques éléments qui restent flous pour moi :

Si on peut définir $lightbox_w et $lightbox_h (si j'ai bien compris, largeur et hauteur max de l'image zoomée via lightbox), où sont définis la largeur max et hauteur max (w et h, celle de l'image redimensionnée) ?

Est-ce que le plugin a besoin que la balise img ait obligatoirement un paramètre width et height et passe alors ceux ci comme w et h ? Perso j'ai un mix d'image en paysage et en portrait utilisant le même template donc ça voudrait dire utiliser $r = 4; ?  [/list]
« Last Edit: 11-Apr-2007, 03:22 AM by davidm »
.: nodeo.net : Pour un web libre, moderne et ouvert ! :: david-molliere.net : Suivez en "live" mes expérimentations et billets sur les CMS et autres applications web :.

*** Forums modxcms.fr Participez à l'élaboration du site MODx francophone ! ***

! Nouveau !  En live, ne manquez pas les news de modxcms.fr sur Twitter   ! Nouveau !

MODx est l'outil idéal pour les developpeurs et webdesigners qui cherchent un framework de gestion de contenu hautement flexible et performant, tout en étant simple d'accès pour les utilisateurs finaux.

Config : Apache 2.2.8 - MySQL 5.0.67 - PHP 5.2.8 | Debian 4.0 (Etch)

Réalisations sous MODx : | pargade-notaires.fr | soleil.info | gican.asso.fr | michelez-notaires.com | amadom.gerondicap.com | jocelyne-violet.net
Pages: [1] 2 3 ... 6   Go Up
0 Members and 1 Guest are viewing this topic.