Annonce

Écrire une réponse

Veuillez écrire votre message et l'envoyer

Cliquez dans la zone sombre de l'image pour envoyer votre message.

Retour

Résumé de la discussion (messages les plus récents en premier)

ddtddt
2010-10-04 19:35:04

Clémentv a écrit:

il y a 10 ans effectivement gif n'existait plus dans la GD, enfin bon il suffit d'ajouter une ligne gif dans le fichier admin/thumbnail.php
  if (in_array($extension, array('jpg', 'JPG', 'jpeg', 'JPEG')))
  {
    $srcImage = @imagecreatefromjpeg($path);
  }
  else if ($extension == 'png' or $extension == 'PNG')
  {
    $srcImage = @imagecreatefrompng($path);
  }
  else if ($extension == 'gif' or $extension == 'GIF')                 // <-------------------------ajouter ici
  {
    $srcImage = @imagecreatefromgif($path);
  }                                                                                             // <-------------------------jusqu'à là
  else

Merci pour cette proposition, est ce que cela ne pose pas des problèmes avec les gif animé ?

Clémentv
2010-10-04 18:36:18

oui, merci beaucoup Gotcha
la modif que j'ai indiqué plus haut ne fonctionne pas .. je l'ai modifié si ça intéresse quelqu'un, il faut me la demander.
je comprend pas pourquoi tout le monde s'emmerde avec les miniatures des gif ?
il y a 10 ans effectivement gif n'existait plus dans la GD, enfin bon il suffit d'ajouter une ligne gif dans le fichier admin/thumbnail.php
  if (in_array($extension, array('jpg', 'JPG', 'jpeg', 'JPEG')))
  {
    $srcImage = @imagecreatefromjpeg($path);
  }
  else if ($extension == 'png' or $extension == 'PNG')
  {
    $srcImage = @imagecreatefrompng($path);
  }
  else if ($extension == 'gif' or $extension == 'GIF')                 // <-------------------------ajouter ici
  {
    $srcImage = @imagecreatefromgif($path);
  }                                                                                             // <-------------------------jusqu'à là
  else

Gotcha
2010-07-30 23:50:20

Clémentv a écrit:

...par contre je ne trouve pas ou je peux modifier les textes : la largeur de l'image ne doit pas dépasser ...

Via [ Administration >> Plugins >> LocalFiles Editor > Onglet "Langues" > Choix de la langue ]
Ajouter :

Code:

$lang['the width of the picture must not exceed :'] = 'la largeur de l\'image ne doit pas dépasser : ';

A vous d'adapter :-)

(Visible via le fichier common.lang.php)

Clémentv
2010-07-29 21:42:20

ok j'ai su me débrouiller je modifie le fichier upload

else
  {
    // check if we are allowed to upload this file_type
    // upload de la photo sous un nom temporaire
    if ( !move_uploaded_file( $_FILES['picture']['tmp_name'], $temp_name ) )
    {
      array_push( $result['error'], l10n('can\'t upload the picture on the server') );
    }
    else
    {
       $size = getimagesize( $temp_name );
      switch ( $size[2] ) // $size[2] == 1 means GIF      // $size[2] == 2 means JPG      // $size[2] == 3 means PNG
      {
      case 1 : $result['type'] = 'gif'; break;
      case 2 : $result['type'] = 'jpg'; break;
      case 3 : $result['type'] = 'png'; break;
      default :
        array_push( $result['error'], l10n('the picture must be to the fileformat jpg, gif or png') );
      }

      if ( isset( $image_max_width )
           and $image_max_width != ""
           and $size[0] > $image_max_width )
      {
            //si image trop large la redimenssionner en $image_max_width
            if($size[2]==1)$temp_image=imagecreatefromgif($temp_name);
            elseif($size[2]==2)$temp_image=imagecreatefromjpeg($temp_name);
            else $temp_image=imagecreatefrompng($temp_name);
            $x=$image_max_width;
            $y=($image_max_width/$size[0])*$size[1];
            $img_new=imagecreatetruecolor($x,$y);
            imagecopyresampled ($img_new,$temp_image,0,0,0,0,$x,$y,$size[0],$size[1]);
            if($size[2]==1)imagegif($img_new,$temp_name,'90');
            elseif($size[2]==2)imagejpeg($img_new,$temp_name,'90');
            else imagepng($img_new,$temp_name,'90');
            imagedestroy($img_new);imagedestroy($temp_image);
      }
      if ( isset( $image_max_height )
           and $image_max_height != ""
           and $size[1] > $image_max_height )
      {
        //si l'image est haute la redimenssionner en $image_max_height
            if($size[2]==1)$temp_image=imagecreatefromgif($temp_name);
            elseif($size[2]==2)$temp_image=imagecreatefromjpeg($temp_name);
            else $temp_image=imagecreatefrompng($temp_name);
            $x=($image_max_height/$size[1])*$size[0]; $y=$image_max_height; //nouvelle taille
            $img_new=imagecreatetruecolor($x,$y);
            imagecopyresampled ($img_new,$temp_image,0,0,0,0,$x,$y,$size[0],$size[1]);
            if($size[2]==1)imagegif($img_new,$temp_name,'90');
            elseif($size[2]==2)imagejpeg($img_new,$temp_name,'90');
            else imagepng($img_new,$temp_name,'90');
            imagedestroy($img_new);imagedestroy($temp_image);
      }
    }
  }

par contre il faut aussi modifier pour ne plus avoir de limite 'le poids de l'image ne doit pas dépasser'
en remplacent ça :
if ( sizeof( $result['error'] ) > 0 )
  {
    // destruction de l'image avec le nom temporaire
    @unlink( $temp_name );
  }
  else
  {
    @chmod( $temp_name, 0644);
  }
par:    @chmod( $temp_name, 0644);

et suppression de :
else if ( $_FILES['picture']['size'] > $my_max_file_size * 1024 )
  {
    array_push( $result['error'],
                l10n('the filesize of the picture must not exceed :').$my_max_file_size.' KB' );
  }

...par contre je ne trouve pas ou je peux modifier les textes : la largeur de l'image ne doit pas dépasser ...

plg
2010-07-29 13:29:43

Clémentv a écrit:

pour retailler les images automatiquement lors du telechargement j'ai trouvé ce plugin : extension:350
"création automatique de la "taille web" et de la miniature"
mais j'aimerai l'appliquer au telechargement utilisateur et non pas administrateur.

Ce plugin pour Piwigo 2.0 a été intégré dans Piwigo 2.1. Dans Piwigo 2.1.2, il s'agit de l'écran [Administration > Photos > Ajouter > Ajoutez des photos]. Cet écran s'est amélioré depuis la version qui existe dans le plugin.

Pour Piwigo 2.2, il est prévu d'avoir le même formulaire d'ajout de photos pour les utilisateurs (Piwigo 2.2, c'est "prévu" pour l'automne 2010)

Clémentv
2010-07-29 12:55:49

Gotcha a écrit:

http://fr.piwigo.org/doc/doku.php?id=pwg2:apprendre:personnalisation#personnalisation_de_la_page_d_upload

Merci beaucoup. Pour ne plus avoir le message optionnel ajout de miniature :
pour ceux qui ne savent pas comment ça marche il faut mettre le bout de code si dessus dans un fichier 'main.inc.php' que vous enregistrer dans un répertoire dans plugin.
plugin/pasdeminiature/main.inc.php
ensuite il faut activer le plugin dans dans l'administration et ça marche !

pour retailler les images automatiquement lors du telechargement j'ai trouvé ce plugin :
http://fr.piwigo.org/ext/extension_view.php?eid=350
"création automatique de la "taille web" et de la miniature"
mais j'aimerai l'appliquer au telechargement utilisateur et non pas administrateur.

P@t
2010-07-28 13:46:54

extension:303 pourrait peut-etre t'interesser...

Gotcha
2010-07-28 13:33:06

Clémentv a écrit:

J'aimerai aussi supprimer l'ajout optionnel de miniature http://fr.piwigo.org/forum/viewtopic.php?id=1339

http://fr.piwigo.org/doc/doku.php?id=pw … e_d_upload

Clémentv
2010-07-28 12:59:33

Merci pour votre superbe Piwigo.
Lors d'ajout d'images par un utilisateur il est demandé de modifier l'image pour quelle fasse une taille infèrieur au dimensions affichée 800px par défaut et un poid infèrieur ....
Je souhaite que tout les utilisateurs puissent télécharger des images, mais je penses que seulement 50% des visiteurs savent ce sevir d'un logiciel pour les modifiées.
De plus retailler chaque image celà fait chier tout le monde.
Donc j'aimerai inclure une fonction qui redimensionne chaques images telecharger avec la hauteur et largeur maximal définie.
Je peux facilement retailler une image avec gd2 mais j'aurrai besoins que l'on m'indique si possible l'endroit ou je dois inclure la modification pour redimentionner l'image avant de l'enregistrer sur le serveur et ou trouver les varibles largeur et hauteur maxi. (en échange je posterai la modification (si j'y arrive)).

J'aimerai aussi supprimer l'ajout optionnel de miniature http://fr.piwigo.org/forum/viewtopic.php?id=1339

Ensuite dans un second temps j'e vais avoir besoins de la liste (url) de toutes les images de ma gallerie.

Si vous m'aidez un peu, merci beaucoup.
Clément

Pied de page des forums

Propulsé par FluxBB

github twitter newsletter Faire un don Piwigo.org © 2002-2024 · Contact