[Javascript/PHP] Recadrer une photo

Recadrer une photo [Javascript/PHP] - Java - Programmation

Marsh Posté le 04-03-2007 à 06:00:07    

je suis tombé sur cet excellent script :
http://blog.aurabox.com/2007/01/11 [...] pt-et-php/
je salut son auteur pour le mettre en libre accès. C'est un gain de tps énorme quand on ne connait pas JS.
 
J'ai juste modifier le script php car je n'arrivais pas a faire fonctionner le module ImageMagick de mon serveur.
voici le script si ca vous intéresse :

Code :
  1. <?php
  2.  
  3. //définition des variables
  4. $imgfile = "upload/small/".$url;
  5. $dest_small="upload/nails/".$url;
  6. $cropStartX = $_POST['sx'];
  7. $cropStartY = $_POST['sy'];
  8. $cropW  = $_POST['ex'];
  9. $cropH  = $_POST['ey'];
  10.  
  11. // création des deux images temporaires
  12. $origimg = imagecreatefromjpeg($imgfile);
  13. $cropimg = imagecreatetruecolor($cropW,$cropH);
  14.  
  15. // taille de l'originale
  16. list($width, $height) = getimagesize($imgfile);
  17.  
  18. // Crop
  19. imagecopyresized($cropimg, $origimg, 0, 0, $cropStartX, $cropStartY, $width, $height, $width, $height);
  20.  
  21. // copie vers répertoire
  22. imagejpeg($cropimg, $dest_small,80);
  23.  
  24. // Resize du crop
  25.  
  26. $source_small = imagecreatefromjpeg($dest_small);
  27. $destination_small = imagecreatetruecolor(132, 88);    
  28.     
  29. $largeur_source_small = imagesx($source_small);    
  30. $hauteur_source_small = imagesy($source_small);    
  31. $largeur_destination_small = imagesx($destination_small);    
  32. $hauteur_destination_small = imagesy($destination_small);
  33.     
  34. imagecopyresampled($destination_small, $source_small, 0, 0, 0, 0, $largeur_destination_small, $hauteur_destination_small, $largeur_source_small, $hauteur_source_small);    
  35.     
  36. imagejpeg($destination_small, $dest_small,100);
  37.  
  38.  
  39. ?>


 
Tout marche sur mon serveur. Je voudrai juste modifier la zone de crop qui est actuellement de ratio 1:1 et
la passer a 2:1.
 
Sur l'adresse donnée dans les commentaires on peut voir une solution : modifier les paramètres du css. Mais je ne sais pas pourquoi, ca ne marche pas du tout (d'ailleur je ne vois pas comme le js communique avec le css). Mais cette solution ne marche pas. Savez vous analyser le js pour savoir ou je dois le modifier ? Merci  :jap:


---------------
EOS 5D mk II | 17-40 f/4 L USM | 50 f/1.4 USM | 135 f/2 L USM
Reply

Marsh Posté le 04-03-2007 à 06:00:07   

Reply

Marsh Posté le 04-03-2007 à 17:24:11    

mauvaise catégorie : javascript != java

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed