Ceci est une ancienne révision du document !


PHP Optimisateur

Discutions : Forum FR
Téléchargement : PEM
Dépôt : SVN
Suivi : Trac
Version de Piwigo : Toutes versions !

PHP Optimisateur (PO) est un programme développé en PHP permettant de préparer les photos à une mise en ligne via FTP sur Piwigo. L'algorithme principal a été créé par Gotcha pour Batch Optimisateur, il en reprend toutes les fonctions mais son intérêt principal est une plus grande flexibilité vis à vis des plugins. PHP Optimisateur utilise le logiciel NConvert pour le traitement des images.

Les atouts sont… les mêmes que Batch Optimisateur !

  • Aucune connaissance en programmation n'est requise.
  • Possibilité d’incruster un texte du genre © Votre_Copyright avec de nombreux paramètres.
  • Les images générées peuvent être personnalisées en taille et en qualité de compression.
  • Choix de l’emploi d’un répertoire pwg_high pour les images HD.
  • Choix sur le redimensionnement ou non des images HD.
  • Choix du préfixe pour le nom des vignettes.
  • Correction des noms de fichiers/dossiers (correction des caractères spéciaux).
  • Efface les méta-données pour les vignettes (gain de poids).
  • Conserve les méta-données pour toutes les autres vues.
  • Gestion des erreurs en cas de mauvais paramétrage.
  • Ajout possible de fichiers index.php dans tous les répertoires pour éviter le listing.
  • Choix de la résolution (dpi) pour les images haute-définition.
  • La possibilité d’utiliser des plugins en début, fin de traitement et même pendant.
  • Fonctionnement réduit à une seule intervention de la part de l’utilisateur.

Les plus par rapport à Batch Optimisateur :

  • Configuration via formulaire (depuis la version 1.2).
  • Création de plugins plus aisée et plus complète, PHP oblige.
  • Copyright sur fond transparent, possibilité de choisir le couleur, la police, la taille et la position, de l’activer ou non sur les images HD et/ou normales.

Pré-requis

Installation

Pour utiliser PHP Optimisateur il vous faut un serveur web Apache+PHP5. Étant donné les ressources nécessaires au traitement des images il fortement déconseillé de l'utiliser sur un hébergement mutualisé. Préférez plutôt un serveur local tel que WAMP.

Pour installer PO copiez simplement le contenu dans ou sous-dossier du dossier www, htdocs ou assimilé de votre serveur local. Rendez-vous ensuite à l'adresse localhost/nom_du_sousdossier (après avoir lancé le serveur local) puis passez à la configuration.

Configuration

La configuration de PO se fait via un formulaire composé de deux parties principales :

  • A gauche la configuration des fonctions de base
  • A droite la configuration des plugins (nous y reviendrons plus tard)

Ce formulaire est clair je ne pense qu'il soit nécessaire de détailler, mais n'hésitez pas à poser vos question sur le forum.

Plugins

PHP Optimisateur permet d'ajouter des plugins pour étendre ses fonctionnalités, chaque plugins peut se lancer avant traitement des images (mais après renommage si la fonction est activée), pendant le traitement (le plugin est appelé à chaque image) ou à la fin du traitement.

Configuration

La configuration des plugins se fait sur la zone de droite de la page de configuration.

  • Les plugins marqués Nouveau ! ne sont pas encore installés, il faut valider la configuration pour ce faire.
  • Les plugins marqués Manquant ! sont installés mais inexistants, ils seront supprimés si vous validez la configuration en laissant cochée la case de suppression.

Les plugins pré-installés

PHP Optimisateur est fourni avec 5 plugins :

CreateFoldersAlpha

Comme son nom de l’indique peut-être pas très bien ce plugin est chargé de créer une arborescence alphabétique dans le dossier source. Explication par l’exemple. Si j’ai dans mon répertoire source ces trois fichiers :

  • John_56.jpg
  • raphy_12.jpg
  • Mistic_102_PhotoKontest.jpg

J’aurais dans le répertoire de sortie :

  • J/John/John_56.jpg
  • R/raphy/raphy_12.jpg
  • M/Mistic/Mistic_102_PhotoKontest.jpg

Le caractère ‘_’ est utilisé comme délimiteur ; ne fonctionne qu’avec les fichiers directement dans le répertoire source (l'arborescence préexistante n'est pas prise en compte).

Watermark

Ce plugin est une évolution de la fonction copyright de base, il permet de remplacer le texte par une image de votre choix. Le plugin utilise les paramètres de base “Sur les images HD”, “Sur les images normales” et le positionnement.

ConvertPan

Ce plugin permet de préparer les panoramas différemment des images normales. Ne touche pas à la version HD

  • Réglage de la hauteur de l’image normale pour une utilisation confortable de plugins Piwigo tels que paMOOramics
  • Recadrage de la miniature pour de ne pas avoir de miniatures minuscules sur la galerie
  • Détection des panoramas grâce à un suffixe dans les noms de fichiers
Front2Back Support

Ce plugin est destiné aux utilisateurs du plugin Piwigo Front2Back qui permet d’avoir des versions alternatives pour les images.

  • Détection des images alternatives par suffixe (NAMEverso)
  • Déplacement de l’image taille normale dans le dossier ‘thumbnail/verso’ et suppression du suffixe
  • Déplacement de l’image HD dans le dossier ‘pwg_high/verso’ et suppression du suffixe
  • Pas de miniature
  • Déplacement du fichier original dans un dossier ‘verso’ (désactivable)
CreateCustomThumbs

Ce plugin effectue quelques traitements sur les miniatures

  • Création de miniature de taille fixe avec sélection de la hauteur, le paramètre de base est utilisé pour la largeur
  • Ajout d'une bordure bi-colore avec sélection de la couleur est la taille
  • Ce plugin a l’ascendant sur ConvertPan pour les miniatures

Créer un plugin

En cours de rédaction

Organisation des fichiers

Chaque plugin se présente sous la forme d'un sous dossier dans le dossier plugins, le nom de ce sous-dossier est utilisé comme identifiant du plugin, donc évitez les caractères spéciaux. Voici la liste des fichiers de bases, ils seront détaillés plus bas :

  • main.php (requis) : c'est le fichier principal du plugin, qui est inclus dans le processus principal, il peut bien sur appeler d'autres fichiers
  • config.xml (requis) : contient la configuration par défaut du plugin, elle sera ajoutée au fichier de configuration principal à l'activation du plugin
  • setup.php (facultatif) : est inclus sur la page de configuration
  • lang (facultatif) : contient les fichiers spécifiques à votre plugin
Fichier de configuration

Voici l'architecture basique du fichier de configuration. Les paramètre name et mode sont obligatoires.

<plugin>
	<name>Nom du plugin</name>
	<mode>Mode de fonctionnement</mode>
</plugin>

Le mode définit à quel endroit du processus est inclut le fichier main.php du plugin, les modes sont au nombre de quatre :

  • Before : le plugin sera inclut une seule fois au début du traitement, juste après le renommage des fichiers sources (si activé)
  • Process : le plugin sera inclut à chaque image traitée
  • ProcessHigh : identique à Process, mais réservé au traitements qui doivent impérativement se dérouler avant les autres plugins potentiels, utiliser de préférence le mode Process
  • After : le plugin sera inclut à la toute fin du processus, juste avant l'affichage des résultats.

Note : Vous pouvez ajouter autant de paramètres que vous le voulez.

<plugin>
	<name>Nom du plugin</name>
	<mode>Mode de fonctionnement</mode>
	<mon_param>
		<sous_param>valeur</sous_param>
	</mon_param>
</plugin>

La valeur de sous_param sera accessible dans le plugin via la variable $CONF['Plugins']['mon_plugin']['mon_param']['sous_param'].

Pour aller plus loin...

 
Haut de page
tools/php_o.1299932570.txt.gz · Dernière modification: 2011/03/12 12:22 par mistic100
 
 
github twitter newsletter Faire un don Piwigo.org © 2002-2022 · Contact