Cipher Bliss

vendredi 23 mai 2014

Redimension d'image en ligne de commande avec imagemagick

Rincewind
imagemagick permet de faire plein de manipulations sur les images, redimension, conversion, assemblage, c'est magique.

J'ai régulièrement besoin de redimensionner des images pour les présenter sur mes sites. mogrify est très utile pour la redimension de masse. cette commande permet de faire des copies redimensionnées en 800px de large sur 600 px de haut, de tous les fichiers jpg du dossier courant vers autre_repertoire.

mogrify -resize 800x600 -path autre_repertoire *.jpg

il faut juste vous assurer que "autre_repertoire" est inscriptible par votre script, et que vous avez bien des fichiers jpg à redimensionner dans votre répertoire courant.

Vous pouvez aussi choisir de ne faire des sorties d'images dans un seul format précis (jpg, ou png ...), avec l'option format.

mogrify -resize 800x600 -path autre_repertoire -format jpg *.jpg


En bonus, pour ouvrir un terminal à partir de votre explorateur de fichier, si vous êtes sous KDE vous pouvez faire F4, autrement avec nautilus vous pouvez installer nautilus-open-terminal

sudo apt-get install nautilus-open-terminal

voilà, bon amusement!


de la doc pour imagemagick 

http://doc.ubuntu-fr.org/imagemagick

(en illustration, Rincevent du Disque Monde, de la lecture parodique fantastique qui poutre)

lundi 19 décembre 2011

Fonction Random picture

logoLe script Random picture est expliqué et disponible ici et sur mon portfolio artlemoine.com (section Web). C'est une fonction php qui permet d'afficher une image choisie au hasard dans un dossier. Pratique pour faire une bannière changeante par exemple. Et tout ça sans utiliser la librairie GD contrairement à ma proposition précédente. Enjoy!

mardi 6 décembre 2011

Lier une image aléatoire dans un dossier


Vous rêvez de faire une bannière montrant aléatoirement une image parmi un dossier à chaque fois que vous chargez la page de votre site? Informageek vous offre gracieusement ce script à placer dans une page index.php du dossier comportant vos images à montrer aléatoirement.

<?php
/* Faire un lien vers cette page php pour afficher aléatoirement une image se trouvant dans le même dossier */
	$dir = dir('.');
	$images = array();
	while($entry = $dir->read())
	{
		if(is_file($entry) && eregi("(\.(jpg|jpeg|png|gif))$",$entry) && substr($entry,0,1) !== '.' )
		{
			$images[] = $entry ;
		}
	}
	$dir->close();
	$image = imagecreatefromjpeg($images[array_rand($images,1)]);
	header("Content-type:image/jpeg");
	imagejpeg($image);
//*/
?>

Pour lier votre image mettez ce code HTML dans votre page où vous voulez afficher votre image en prenant soin de remplacer mon-dossier-d-images-de-bannieres/ par le bon chemin vers votre dossier d'images comportant le script dans index.php:

<img src="mon-dossier-d-images-de-bannieres/" alt="banniere random de site" title="ma banniere" />

Magique! Enjoyez!