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 :
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;
}
?>