Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
function createThumbnail($Path)
{
// Pfad des zu verklendernden Bildes
$imagefile = $Path;
$imagesize = getimagesize($imagefile);
$imageInfo = pathinfo($imagefile);
$imagewidth = $imagesize[0];
$imageheight = $imagesize[1];
$imagetype = $imagesize[2];
switch($imagetype)
{
// Bedeutung von $imagetype:
case 1: // GIF
$image = imagecreatefromgif($imagefile);
break;
case 2: // JPEG
$image = imagecreatefromjpeg($imagefile);
break;
case 3: // PNG
$image = imagecreatefrompng($imagefile);
break;
default:
echo "Fehler ".$imagetype." ".$Bilder;
continue;
}
// Maximalausmaße
$maxthumbwidth = 160;
$maxthumbheight = 120;
// Ausmaße kopieren, wir gehen zuerst davon aus, dass das Bild schon Thumbnailgröße hat
$thumbwidth = $imagewidth;
$thumbheight = $imageheight;
// Breite skalieren falls nötig
if ($thumbwidth > $maxthumbwidth)
{
$factor = $maxthumbwidth / $thumbwidth;
$thumbwidth *= $factor;
$thumbheight *= $factor;
}
// Höhe skalieren, falls nötig
if ($thumbheight > $maxthumbheight)
{
$factor = $maxthumbheight / $thumbheight;
$thumbwidth *= $factor;
$thumbheight *= $factor;
}
// Thumbnail erstellen
$thumb = imagecreatetruecolor($thumbwidth, $thumbheight);
imagealphablending($thumb,false);
imagesavealpha($thumb,true);
imagepalettecopy($thumb,$thumb);
$transparent = imagecolorallocate($thumb,0,0,0);
imagefill($thumb,0,0,$transparent);
imagecolortransparent($thumb,$transparent);
imagecopyresampled(
$thumb,
$image,
0, 0, 0, 0, // Startposition des Ausschnittes
$thumbwidth, $thumbheight,
$imagewidth, $imageheight
);
// In Datei speichern
$thumbfile = $imageInfo['dirname']."/th_".$imageInfo['basename']
imagepng($thumb, $thumbfile);
imagedestroy($image);
if(imagedestroy($thumb)) return true;
}