Praktický a funkční zdroják pro generování náhledů z velkých obrázků. Hodí se jak pro galerie, tak i pro klasické prezentace všeho druhu. Odzkoušeno, úspěšně aplikováno :)
Praktické pro galerie a i klasické webové prezentace všeho druhu. Tento kód se hodí také v případě, že pouze nechcete nechat formátování obrázků na uživatelovi. Riskovat, že uploaduje některý obrázek větší, než má být a celý design se rozhodí, není nejlepší řešení. Stačí při nahazování zkontrolovat jejich rozměry a případně je zmenšit touto funkcí.
Vyžaduje nainstalovanou knihovnu php_gd2 pro práci s obrázky.
Funkce createthumb()
function createthumb($na me,$filename,$new_w,$n ew_h) {
$system=explo de(‚.‘,$name);
$src_img=image createfromjpeg($na me);
$old_x=imageS X($src_img);
$old_y=imageSY($src_im g);
if ($old_x > $old_y) {
$thumb_w=$new_w;
$thumb_h=$old_y*($new_h/ $old_x);
}
if ($old_x < $old_y) {
$thumb_w=$old_x*($new_w/ $old_y);
$thumb_h=$new_h;
}
if ($old_x == $old_y) {
$thumb_w=$new_w;
$thumb_h=$new_h;
}
$dst_img=image createtruecolor($thum b_w,$thumb_h);
imagecopyresam pled($dst_img,$src_im g,0,0,0,0,$thum b_w,$thumb_h, $old_x,$old_y);
if (preg_match(„/png/“,$ system[1])) {
imagepng($dst_im g,$filename);
} else {
imagejpeg($dst_im g,$filename);
}
imagedestroy($dst_im g);
imagedestroy($src_im g);
}
…a její samotné aplikování v praxi:
createthumb("stary_soubor", "novy_soubor_nahled", $novy_roz mer_x, $novy_rozmer_y);
