Hallo,
ich suche nach einem Befehl um ein jpg Bild zu verkleinern. Gibt´s das in IPS oder doch eher in allgemeinen PHP?
Grüße
Andrge
Hallo,
ich suche nach einem Befehl um ein jpg Bild zu verkleinern. Gibt´s das in IPS oder doch eher in allgemeinen PHP?
Grüße
Andrge
Bin grad auf dem Sprung, deshalb unkommentiert ein Scriptschnipsel aus meiner Verwaltung für Cover:
//Bildgröße anpassen
if(!file_exists($mus_dir_alben."\\".$dir_gew."\\folder.jpg"))
{
$im = ImageCreateFromJPEG(IPS_GetKernelDir()."media/110_no_image.jpg");
}
else
{
$im = ImageCreateFromJPEG($mus_dir_alben."\\".$dir_gew."\\folder.jpg");
}
$im_farbtiefe = imagecolorstotal($im);
if($im_farbtiefe == 0 || $im_farbtiefe > 255)
{
$im2 = imagecreatetruecolor(128,128);
}
else
{
$im2 = imagecreate(128,128);
}
imagealphablending($im2, false);
imagesavealpha($im2, true);
$width = ImageSX($im);
$height = ImageSY($im);
$twidth = 128;
$theight = 128;
ImageCopyResized($im2,$im,0,0,0,0,$twidth,$theight,$width,$height);
ImageJpeg($im2, $media_vz_wf."\\folder.jpg", 100);
ImageJpeg($im2, $media_vz_dash."\\folder.jpg", 100);
//Aktuelles Cover anzeigen
$soundkarte = $sk_arr['wav'];
$html = '<div align="center">';
$html.= "<img src='user/cover/folder.jpg?td=".time()."'>";
SetValueString($id_cover, $html);
Danke für die Tipps,
hab´s jetzt so gelöst:
<?
//Abholen eines Bildes aus dem Web, Abllegen auf einem lokalem Laufwerk
// und aktualisieren im Image-Pool
//==============================================================
//Wetteraussichten nächsten 3 Tage
$debug = false;
$localImage = IPS_GetKernelDir()."\\media\\ZDF_Wetter_Aussichten.jpg";
$ORIGINAL = imageCreateFromJPEG("http://wwwdyn.zdf.de/ext/weather/preview-brd-3.jpg");
header("Content-Type: image/jpeg");
$oBreite = imageSX($ORIGINAL); /* Dies ist die Originalbreite */
$oHöhe = imageSY($ORIGINAL); /* Dies ist die Originalhöhe */
$nBreite = $oBreite / 2; /* Die neue Breite */
$nHöhe = $oHöhe / 2; /* Die neue Höhe */
$BILD = imageCreateTrueColor($nBreite, $nHöhe);
imageCopyResized($BILD, $ORIGINAL,
0, 0,
0, 0,
$nBreite, $nHöhe,
$oBreite, $oHöhe);
//imageJPEG($BILD);
imageJPEG($BILD,$localImage);
//Dashboard aktualisieren
IPS_SendMediaEvent(37878 /*[ZDF_Wetter_Aussichten.jpg]*/);
//Aktualisierung des Bildes im Mediaverzeichnis
if($debug) {echo "Bild abgeholt, abgelegt und im Mediaverzeichnis aktualisiert";}
?>