12-01-2012

Php, générateur de miniature à distance, remote

Vous souhaitez visualiser l’ensemble des images d’une page distante mais en mode miniature?

1: récupérez les liens des images avec simplehtmldom
2: générez vos miniatures avec phpthumb
3: faites une page html contenant vos balises img …

un petit exemple rapide:

include('simplehtmldom/simple_html_dom.php');//inclusion de la page simplehtmldom à télécharger
require('phpthumb.class.php');//inclusion de la page phpthumb à télécharger
$thumb = 'http://leliendevosimages.com/images';

$html = file_get_html($thumb); //on récupère la page
foreach($html->find('a') as $element) // on survole les balises a
{
	if(stripos($element->href, 'jpg') !== false)//on garde les liens des images jpg sans prise en compte de la casse
	{
		$url=$thumb.$element->href;
		$phpThumb = new phpThumb();
		$phpThumb->setSourceData(file_get_contents($url));
		$output_filename = str_replace('http://', '', $url);
		$output_filename = str_replace('/', '-', $output_filename);
		$phpThumb->setParameter('w','90');
		$phpThumb->setParameter('zc','C');
		$phpThumb->setParameter('q','90');

		if ($phpThumb->GenerateThumbnail()) {
			$phpThumb->RenderToFile('/ledossierminiatures/'.$output_filename);
		}

	}
}

Si vous voulez des explications ou le code complet avec les librairies, il suffit de me le demander ici!

Commentaire pour

Php, générateur de miniature à distance, remote

-

php



>> Voir tous les tutoriels catégories: php