function Watermark

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : function Watermark

Re: function Watermark

par lecer144 » 02 oct. 2012, 09:25

pfff ... j'ai honte ... une mauvaise orthographe sur une variable ... un v au lieu d'un w
pour debugger ce genre de truc, est-ce que quelqu'un à un conseil à me donner svp ? une plateforme de dev ou je ne sais quelle autre solution ?

Re: function Watermark

par lecer144 » 01 oct. 2012, 15:53

j'en ai trouvé un ouf!
mais en essayant de l'adapter à mon besoin en centrage horizontal, c'est quand même un peu la galère :

ça récupère les dimensions de l'image avec:
list($x,$y,$type)=getimagesize($image);
puis celle du watermark:
list($xwm,$ywm)=getimagesize($watermark);

mais lorsque j'essaie d'ajouter une variable marge (qui me devrait me permettre de centrer dans le imagecopyresampled à suivre) avec $paddingX = ($x-$xvm)/2 >>> ça me sort une marge complètement fantaisiste.

en faisant un $fp = fopen (JPATH_ROOT."/debug.txt", "r+"); je visualise ce qu'il traite (je ne peux pas faire de echo alors j'ai fait comme ça car je ne sais pas trop comment faire autrement)
la taille de l'image est correcte :600pixels
la taille du watermark aussi :500pixels

mais pour la marge, c'est vraiment n'importe quoi, genre 500, je n'y comprends rien à rien !

vu que la fonction s'enchaîne plusieurs fois pour traiter plusieurs images, j'ai pensé qu'il fallait peut-être que je libère des variables.

j'ai tenté unset($x,$xwm,$paddingX);

mais ça ne change rien.
au secours svp .. ça fait 2h30 que m'arrache les cheveux sur ce pov' truc ..

function Watermark

par lecer144 » 01 oct. 2012, 11:00

Bonjour,
Je watermarke mes images via htaccess (http://www.phpsources.org/scripts398-PHP.htm) >> une copie de l'image avec watermark est placée dans un répertoire cache et affichée >> ça fonctionne parfaitement.

Mais pour d'autres images qui sont appelées via une API joomla (qui place les images en background), ça ne donne rien et je n'arrive pas à convertir le fichier PHP appelé via Htaccess en une fonction PHP (que je pourrai appeler juste avant de lancer l'API si l'image watermarkée n'existe pas encore dans le répertoire/cache).
J'ai tenté d'en trouver d'autres mais il y a à chaque fois un problème .. soit le fond du watermark est noir au lieu d'être transparent ... soit il n'y a pas moyen de positionner le watermark alors que je le voudrais au milieu.

Plutôt que de continuer à pédaler comme je le fais, surement que quelqu'un à quelque chose qui fonctionne bien sous le coude (fonctionnement avec conservation de l'original, et copie de l'image watermarkée dans un répertoire cache) ?
Par avance merci à tous.