Умалено изображение

bluesoleil

Registered
Привет,как мога да умаля изображението което вземам чрез php скрипт примерно от някой от сайтовете за времето в момента.

Код:
$content = file_get_contents("http://www....."); 
$content = explode("<div class=\"container\">","$content"); 
$content = explode("</div>","$content[1]");
$content = str_replace("images/",".......","$content[0]"); 
echo "$content</div>";
 
ако взимаш точно линка към самото изображение примерно ти излиза http://domain.com/image.png може да го минаваш през т'фа скриптче, което леко преправих преди време :)

просто в echo-то добавяш нещо от сорта на <img=\"image.php?image=$img\">

като $img ти е линка към самата картинка :)

image.php
Код:
<?php

$max_width = 150; //Максимална широчина на thumb-овете
$max_height = 150; //Максимална височина на thumb-овете

$upfile = $_GET['image'];
$type = getimagesize($upfile);

    Header("Content-type: ".$type['mime']."");
   
    $size = getimagesize($upfile);
          $width = $size[0];
          $height = $size[1];
         
          $x_ratio = $max_width / $width;
          $y_ratio = $max_height / $height;

          if( ($width <= $max_width) && ($height <= $max_height) )
          {
               $tn_width = $width;
               $tn_height = $height;
          }
          elseif (($x_ratio * $height) < $max_height)
          {
               $tn_height = ceil($x_ratio * $height);
               $tn_width = $max_width;
          }
          else
          {
               $tn_width = ceil($y_ratio * $width);
               $tn_height = $max_height;
          }
    
     ini_set('memory_limit', '1024M');
    
if($type['mime'] == "image/jpeg") {
    $src = imagecreatefromjpeg($upfile);
    $dst = imagecreatetruecolor($tn_width, $tn_height);
    imagecopyresized($dst, $src, 0, 0, 0, 0, $tn_width, $tn_height, $width, $height);
    imagejpeg($dst);
	ImageDestroy($src);
	ImageDestroy($dst);
}
elseif($type['mime'] == "image/png") {
    $src = imagecreatefrompng($upfile);
    $dst = imagecreatetruecolor($tn_width, $tn_height);
    imagecopyresized($dst, $src, 0, 0, 0, 0, $tn_width, $tn_height, $width, $height);
    imagepng($dst);
	ImageDestroy($src);
	ImageDestroy($dst);
}
elseif($type['mime'] == "image/gif") {
    $src = imagecreatefromgif($upfile);
    $dst = imagecreatetruecolor($tn_width, $tn_height);
    imagecopyresized($dst, $src, 0, 0, 0, 0, $tn_width, $tn_height, $width, $height);
    imagegif($dst);
	ImageDestroy($src);
	ImageDestroy($dst);
}
elseif($type['mime'] == "image/bmp") {
    $src = imagecreatefrombmp($upfile);
    $dst = imagecreatetruecolor($tn_width, $tn_height);
    imagecopyresized($dst, $src, 0, 0, 0, 0, $tn_width, $tn_height, $width, $height);
    imagebmp($dst);
	ImageDestroy($src);
	ImageDestroy($dst);
}
?>
 

Back
Горе