ldbGlobe

Les vacances c'est troooooooooop biiieengue !

Aller au contenu | Aller au menu | Aller à la recherche

Scripts

Fil des billets

vendredi 14 août 2009

Traitement des images en PHP - 3

Hop ça y est l'ensemble des fonctionnalité présente dans phpImageFilter sont enfin disponible dans la nouvelle classe

Les prochaines étapes ?

Surement le support des fonctions de textes qui m'ont manqué de temps à autre sur quelques projets.

vendredi 7 août 2009

Traitement des images en PHP - 2

Voir : Traitement des images en PHP

La classe avance bien et la plupart des fonctionnalité essentiel sont en place. Certains mécanisme de transmission de la ressource image doit encore être revu pour facilité l'utilisation mais l'abandon du support de PHP4 et l'utilisation des nouvelle fonction native de PHP5 permette la réalisation d'opération autrefois in-envisageable en production.

Les dernières mise à jour m'ont permis de résoudre un certains nombre de problème avec les PNG transparents.

Prochaine étape : ré-incorporer les derniers filtres présent dans ma précédente classe

lundi 27 juillet 2009

Traitement des images en PHP

J'avais réalisé il y à déjà un bon moment une classe PHP de traitement des images.

Cependant si le résultat est fonctionnel, ce gros paquet fourre tout n'est ni des plus léger, ni des plus simple à mettre en œuvre ou à faire évoluer.

Récemment j'ai reçu un mail m'indiquant que j'avais du oublier quelque petit truc dans la gestion des transparences des images traités. Suivait quelques autres mails avec les solutions à apporter pour améliorer la situation.

Pour ma part j'avais fait évoluer la classe au fil de mes projets sans pour autant reporter les changements sur la version présenté sur le blog du coup intégrer directement la solution n'était pas possible et de toute façon ce gros morceau avait besoin d'une bonne refonte.

C'est chose faite avec cette première mouture (tout les filtres précédemment existant n'étant pas encore implémenté) d'une nouvelle classe Image

Une démo par ici

Je publierais de temps à autre un billet lors des mises à jour importantes mais sinon le code sera mis à jour régulièrement sur le dépot Mercurial

vendredi 29 juin 2007

jQuery.imageMenu - Edit 2007/11/12

Pour répondre à la demande d'un collègue graphiste, j'ai developpé un equivalent au script mootools suivant (source PhatFusion) mais basé sur la librairie jQuery.

le résultat me semblant réussi (bien qu'il soit surement possible d'optimiser le code de nombreuse manière) je vous le propose.

Voir la démonstration

Je tiens à signaler que ce script n'est pas obstrusif et que la désactivation du javascript et ou du css ne gène en rien la consultation et l'utilisation du menu

EDIT

  • Archive mise à jour avec la release 1.1.3 de jQuery
  • suppression de la librairie Interface (récupération de la seul fonction utilisé et inclusion direct dans le code source - amaigrissement de 70Ko ^^)

EDIT 2

  • Archive mise à jour avec la release 1.2.1 de jQuery
  • Retrait de la fonction StopAll() (jQuery incluant la fonction stop() au comportement similaire)
  • Mise à jour du code pour éliminer l'utilisation de fonction dépréciés.

!!! pensez à bien rafraichir votre cache !!!
si vous avez encore la version précédente en mémoire erreurs garanties ^^

mardi 7 novembre 2006

Analyse de liste numérique en PHP

Vous avez surement déjà fait face au problème suivant :

Définir facilement une liste partiel numérique de page, de ligne ou autre objet identifié par un numéro.

La méthode que l’on retrouve le plus souvent et celle ci : 1;3;5;9-25

Reste à transformer ça en 1,3,5,9,10,11,12,… etc …,25

C’est la qu’intervient le script suivant : (cf pièces jointe)

lundi 12 septembre 2005

plugin Galerie...

2 Fois on m’a fait la demande et deux fois je suis désolé de répondre que ma galerie n’est pas un plugin DotClear… c’est un petit bout de code inclu avec The plugin related de beubeu.

  • Le coeur = librairie de traitement d’image disponnible ici
  • Fonctionnement = un classement bête dans des répertoires et des fichiers ini pour associé Titre et Commentaire aux images.

Et ça s’arrète la.
Le tout est monté pour parser l’url au format Path info

Bonus : le code de mini.php

<?php
$cache=‘_cache/’.md5(urldecode($_GET[’src’])).‘.png’;
 
if(!file_exists($cache))
{
	include(‘./class.ImageFilter.php’);
	$IF=new ImageFilter;
	if($IF->loadImage(urldecode($_GET[’src’])))
		$IF->resize(‘200′,‘75′,‘crop’,false);
	else
	{
		$IF->createImage(150,1);
		$IF->fill(0,0,255,255,255);
	}

	$IF->stamp(‘mini.png’,0,62,$mode=‘normal’);

	$IF->output(‘PNG’,$cache);
}
header(‘location:’.$cache);
exit();
?>
  1. vérification de l’existance de la miniature (test sur $cache)
  2. chargement de la lib
  3. récupération de la source (si elle existe / sinon on crée une image blanche)
  4. redimensionnement par découpage
  5. on applique l’icone [+] via la commande d’application de tampon (stamp)
  6. on génère le fichier sur le serveur
  7. on est ensuite redirigé vers le fichiers

vendredi 15 avril 2005

FlashToyop

Il y à quelques temps j’avais mis en ligne un test d’utilisation de ma classe ImageFilter via du javascript (ici en démo)

La dessus, TeddyBer à repris tout ça pour en faire un plugin DotClear (à ma plus grande joie) nommé Toyop

Au départ, tout ce que j’avais voulu faire, c’était tester un peu ce que l’on pouvait faire avec du javascript couplé à ma classe. Le vrai but était de réaliser une interface en Flash permettant de retoucher ses images facilement. (et au passage de l’integrer à AxSQL.

Le résultat est ici

NB: la sauvegarde n’est pas possible (c’est juste une démo)

lundi 4 avril 2005

AxSQL le retour

Il y a déjà pas mal de temps, j’avais developpé pour mes besoins personnel une interface d’administration addaptable facilement à un grand nombre de cas de figure (à condition de respecter un miniumum de règles dans la création de la BDD)

Cette 1ère mouture était efficace, mais pas très bien pensé. Du coup de patch en patch c’était devenu un peu du gros n’importe quoi.

Comme je me servais de cette administration quasi quotidiennement pour tout un tas de site (monter une admin conviviale en 2 heures pour un client au lieu de passer 2 jours en developpement c’est quand même très agréable), j’ai décider récement de mettre tout le moteur à plat et de remonter le tout plus proprement.

Aujourd’hui et après pas mal d’heure passé dessus, je pense pouvoir montrer un peu à quoi ça ressemble sans avoir honte de mon boulot. J’ai donc mis une démo en ligne à l’adresse suivante : http://lord.b.free.fr/AxSQL/

Pour se connecter c’est simple login = demo, password = demo

Une fois dedant je vous invite à cliquer sur tout ce qui bouge afin de voir un peu de quoi il retourne.

Configuration requise

  • Un serveur proposant PHP4.3x ou PHP5.x
  • Une base de donnée MySQL
  • Je crois bien que c’est tout

Petit tour d’horizon des fonctionnalités

  • Multi-Utilisateurs
  • Gestion des droits par groupe
  • Possibilité de paramétrer plusieurs vue différentes par tables (et donc le laisser des liberter d’action différentes selon les groupes d’utilisateurs)
  • Nombreux plugins permetttant la gestion des cas les plus courant (gestion d’image, des texte, des dates, etc…)
  • Possibilité d’ajouter ses propres plugins facilement
  • Gestionnaire d’erreur de saisie (expérimental et pas très propre)
  • une fois l’installation initial passé tout se fait via l’admin (pas une ligne de code à taper pour faire son administration)

Contrainte de mise en oeuvre

  • Il existe en réalité une seule réelle contrainte. Il s’agit de disposer systématiquement de table disposant d’une clé primaire nommée id de type entier et configuré en auto-incrémental. Si l’on respecte ce principe, le système est capable de s’addapter à la situation.

captures d’ecran

vendredi 18 février 2005

class.ImageFilter.php le retour

ça fait déjà quelques temps que je n’avais pas retouché à cette classe dont je me sert tout les jours ou presque. Mais voila t’y pas que depuis quelques temps je travail sur un site hébergé sur un serveur dont la configuration date de l’ère jurassique et du coup pas de GD2 et donc impossibilité d’utiliser cette classe pourtant vachement bien faite… (non non j’ai pas du tout la grosse tête ^^)

Du coup j’ai passé un peu de temps à retravailler un peu la classe de manière à lui faire gérer un Flag $GD_VERSION pour bosser tranquillement que l’environnement soir en GD2.x ou bien en GD1.x

et bien ça marche ^^ alors voila c’est dispo toujours au même endroit

Code source : ICI

EDIT :

Juste pour signaler la mise en ligne d’un outil utilisant la class ImageFilter sur lequel je suis en train de bosser… son but ? permettre de manipuler succintement des images depuis une interface d’administration. c’est ici

samedi 13 novembre 2004

Exit FIG

Bah vi … Flash Image Gallery c’est bien jolie, mais bon le plugin pour dotClear est loin d’être ergonomique, et compte tenu des problème posé par le cache de falsh sur la lecture des fichiers XML, c’était devenu vraiment un beau bordel…

Du coup j’ai eu recours une fois de plus au htaccess pour réaliser une gallerie de photo directement au travers du directory Index d’apache.
Un peu de htAccess, un peu de PHP et hop ça donne ça

Enfin il faut quand même consulter une gallerie pour voir le résultat ^^

- page 1 de 2