Annonce

  •  » Utilisation
  •  » ajout d'images par un utilisateur

#1 2010-07-28 12:59:33

Clémentv
Invité

ajout d'images par un utilisateur

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

#2 2010-07-28 13:33:06

Gotcha
Ex Equipe Piwigo
Pierrelatte (26)
2007-03-14
13331

Re: ajout d'images par un utilisateur

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


Ayez comme premier réflexe de consulter le wiki.
Ensuite, veuillez effectuer une recherche sur le forum avant de poser votre question.

LE FAIRE EST LE REVELATEUR DE L'ETRE

Hors ligne

#3 2010-07-28 13:46:54

P@t
Ex Equipe Piwigo
Nice
2007-06-13
5695

Re: ajout d'images par un utilisateur

[extension by plg] Community pourrait peut-etre t'interesser...


P@t

Hors ligne

#4 2010-07-29 12:55:49

Clémentv
Invité

Re: ajout d'images par un utilisateur

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.

#5 2010-07-29 13:29:43

plg
Équipe Piwigo
Nantes, France, Europe
2002-04-05
12639

Re: ajout d'images par un utilisateur

Clémentv a écrit:

pour retailler les images automatiquement lors du telechargement j'ai trouvé ce plugin : [extension by plg] Upload Form
"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)


Les historiens ont établi que Pierrick était le premier utilisateur connu de Piwigo.

Hors ligne

#6 2010-07-29 21:42:20

Clémentv
Invité

Re: ajout d'images par un utilisateur

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 ...

#7 2010-07-30 23:50:20

Gotcha
Ex Equipe Piwigo
Pierrelatte (26)
2007-03-14
13331

Re: ajout d'images par un utilisateur

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)


Ayez comme premier réflexe de consulter le wiki.
Ensuite, veuillez effectuer une recherche sur le forum avant de poser votre question.

LE FAIRE EST LE REVELATEUR DE L'ETRE

Hors ligne

#8 2010-10-04 18:36:18

Clémentv
Invité

Re: ajout d'images par un utilisateur

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

#9 2010-10-04 19:35:04

ddtddt
Équipe Piwigo
Quetigny (21) - France
2007-07-27
16781

Re: ajout d'images par un utilisateur

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é ?


Vous aimez Piwigo alors n'hésitez pas à participer avec nous, plus d'infos sur la page "Contribuer à Piwigo". Si vous n'avez pas beaucoup de temps et que vous souhaitez nous soutenir vous pouvez aussi le faire par un don.

Hors ligne

  •  » Utilisation
  •  » ajout d'images par un utilisateur

Pied de page des forums

Propulsé par FluxBB

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