Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2678 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  GD2 sur OVH et images noires

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

GD2 sur OVH et images noires

n°1176281
woulfy
Posté le 15-08-2005 à 00:07:44  profilanswer
 

Voilà j'essaie de convertir a la volée les images d'un repertoire, le script tourne en local mais pas sur OVH, avec la meme librairie (GD2). Le script me sort des images noires... si qqn a déjà eu le meme problème...
 

Code :
  1. <?
  2. // script permettant de convertir les images des articles
  3. // au format 150*150
  4. if ($handle = opendir('.')) {
  5.     while (false !== ($file = readdir($handle))) {
  6.         if ($file != "." && $file != ".." ) {
  7.   echo "Traitement de : ".$file."<br />";
  8.     // ---------- préparation des informations
  9.     $image = "$file";
  10.     $extension = strpos($image, '.');
  11.     $extension = substr($file, $extension, "4" );
  12.     if($extension == ".gif" OR $extension == ".GIF" ) {
  13.       $src_im = ImageCreateFromGif($image);
  14.     }
  15.     elseif($extension == ".jpg" OR $extension == ".JPG" ) {
  16.       $src_im = ImageCreateFromJpeg($image);
  17.     }
  18.     $size = GetImageSize($image);
  19.     $src_w = $size[0];
  20.     $src_h = $size[1];
  21.     // ---------- création de la zone qui recevra l'image
  22.     $dst_w = 150;
  23.     $dst_h = 150;
  24.     $dst_im = ImageCreateTrueColor($dst_w,$dst_h);
  25.     // ---------- on adapte les dimentions de l'image en cadrant au milieu
  26.     // si + large que haute...
  27.     if($src_w > $src_h) {
  28.     ImageCopyResampled($dst_im,$src_im,0,0,($src_w/2)-($src_h/2),0,'150','150',$src_h,$src_h); }
  29.     // si + haute que large...
  30.     elseif($src_w < $src_h) {
  31.     ImageCopyResampled($dst_im,$src_im,0,0,0,($src_h/2)-($src_w/2),'150','150',$src_w,$src_w); }
  32.     // si carrée...
  33.     else {
  34.     ImageCopyResampled($dst_im,$src_im,0,0,0,0,'150','150',$src_w,$src_w); }
  35.     // ---------- on copie l'image
  36.     $extension = strpos($image, '.');
  37.     $image_sans_extension = substr($image, 0, $extension);
  38.     ImageGif($dst_im, './small/'.$image_sans_extension.'.gif');
  39.     ImageDestroy($dst_im);
  40.     imageDestroy($src_im);
  41.         }
  42.     }
  43.     closedir($handle);
  44. }
  45. ?>


 
Allez zou je vais essayer d'autres petits trucs

mood
Publicité
Posté le 15-08-2005 à 00:07:44  profilanswer
 

n°1176452
bjone
Insert booze to continue
Posté le 15-08-2005 à 12:20:29  profilanswer
 

j'y connais rien en script machin mais remarques générales:
 
$extension == ".gif" OR $extension == ".GIF"
 
y'a pas moyen de faire un truc plus stable style lowercase($extension) == ".gif" ?
 
sinon ImageCreateFromGif/Jpeg, y'a pas un ImageCreateFromFile générique qui se débrouilles tout seul ?

n°1176463
woulfy
Posté le 15-08-2005 à 12:58:12  profilanswer
 

si si y a meme + direct mais le problème vient pas de la, apparemment d'après ma petite enquéte c'est la config d'OVH qui n'autorise pas certaines transformations.
Le type de données est incorrect quand je veux passer d'un JPG a un GIF.

n°1176810
Profil sup​primé
Posté le 16-08-2005 à 03:05:47  answer
 

fait plutot ImageJPG, normalement on peut pas créer de gif en php
 
PS : ton code est à revoir, fortement simplifier, et ne prends meme pas en compte le PNG :)

n°1176829
The-Shadow
Développeur
T'as été voir dans ton profil?
Posté le 16-08-2005 à 08:44:14  profilanswer
 

Evidemment qu'on peut créer un GIF en PHP, on peut même créer des GIFs détourés avec fond transparent à partir d'un PNG transparent.
Il faut juste que les bonnes bibliothèques soient installés.

n°1177654
woulfy
Posté le 17-08-2005 à 10:43:29  profilanswer
 

bien sur que PHP sait gérer le GIF ! puisque ça marche avec ma config de PHP ! mais apparemment sur OVH que neni c'est po possible donc je me contente du JPG !
Et pas besoin du PNG ! donc voila j'ai résolu mon problème en ne trouvant pas de solution !

n°1177796
e-deby
Posté le 17-08-2005 à 12:21:58  profilanswer
 

faut GD 2.0.28 pour que le Gif soit pris en compte, et GD 2.0.29 pour que le Gif animé soit pris en compte


---------------
Pour les sudistes :)

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  GD2 sur OVH et images noires

 

Sujets relatifs
[PHP] Répartir des petites images sur la largeur de l'écrangénération d'images dynamiquement en php
Passer des images en backgroundimportation d'images
Images cachéesswap d'images [résolu]
Applet pour un menu circulaire avec images ?Coller des images, vspace="0" n'est pas suffisant
[Java - JLabel] Affichage d'imagesbordures en images
Plus de sujets relatifs à : GD2 sur OVH et images noires


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR