Bilder verkleinern

Webby0815

Mitglied
Hallo , ich habe wieder mal ein problem .So wie ich die Bilder jetzt mache ,
macht er ziemlich grosse bilder , wie kann ich das minimieren ?

ER macht aus einem 160 kjb Bild ein 300 kb Bild ,

Ich bekomme leider die Screenshots nicht per datei kleiner :-(
Wie könnte man die Filesize kleiner bekommen ?

Hier der eingesetzte Code :
PHP:
<?php
include 'config.php';
error_reporting(0);

$ref= parse_url( $_SERVER['HTTP_REFERER'] );
$url3=$_GET['url'];
$url4 = str_replace("http://", "", $url3);
$url = str_replace("/", "", $url4);
$url2=$_GET['apikey'];




$verbindung = mysql_connect($rating_dbhost, $rating_dbuser, $rating_dbpass);
$datenbank = mysql_select_db($rating_dbname);

$query=mysql_query("SELECT apikey FROM thumbshotapi WHERE apikey='$url2' AND act='1' AND url='$ref[host]'")or die(" Error: ".mysql_error());



$check = @fsockopen($url, 80);
if($check) {

}
else {
	header('Content-Type: image/jpeg');
	readfile('no_ping.jpg');
	exit;
}





if (mysql_num_rows($query) == 0) {
	header('Content-Type: image/jpeg');
	readfile('no_api.jpg');
	exit;
}


if ($_GET['q']==""){
$qal="50";
}
else
{
$qal=$_GET['q'];
}



if(fopen(''.$url.'.jpg', 'r')) {

$size =1280;

$size2 =70;
$srcFile = ''.$url.'.jpg';
$crFile = 'watermark.png';
 
//Qellgrösse bestimmen
$srcInfo = getimagesize($srcFile);
$srcW = $srcInfo[0];
$srcH = $srcInfo[1];
 
//Neue Grösse des Bildes errechnen
$factor = $size/$srcH;
$targetH = $srcH * $factor;
$targetW = $srcW * $factor;

//(c)-Balken öffnen
$cright = imagecreatefrompng($crFile);
$targetW2=$targetW-210;
//Neue Grafik anlegen. Dabei die Höhe noch um den (c)-Balken erweitern
$target = imagecreatetruecolor($targetW  + imagesy($cright) , $targetW2);
 
//Source öffnen
$source = imagecreatefromjpeg($srcFile);
//Und in die Zielgraffik verkleinern
imagecopyresized($target, $source, 35, 20, 0, 0, $targetW, $targetH, $srcW, $srcH);
 
$srcW2=$srcW/4; 
$targetH2=$targetH+35;
//(c)-Balken kopieren
imagecopy($target, $cright,$srcW2  , $targetH2, 0, 0, imagesx($cright), imagesy($cright));
 
//Grafik ausgeben etc.
header('content-type: image/jpeg');
imagejpeg($target, NULL ,$qal);
imagedestroy($target);
imagedestroy($source);
imagedestroy($cright);


exit;


}
else
{
	$verbindung = mysql_connect($rating_dbhost, $rating_dbuser, $rating_dbpass);
	$datenbank = mysql_select_db($rating_dbname);

$query=mysql_query("SELECT url FROM thumbshot WHERE url='$url' ")or die(" Error: ".mysql_error());

if (mysql_num_rows($query) == 0) {
	$sql = "INSERT INTO thumbshot (`url`,`shot`, `online`, `ref`) VALUES ('$url', '0', '0', '$ref[host]')";
	$result = mysql_query($sql);


}



	

header('Content-Type: image/png');
	readfile('wait.png');
         exit;

}


?>
 
Zurück