Хуудсыг ачаалж байна. Түр хүлээнэ үү.
loading...

Скриптүүд

Зургийг шахах
150kb хэмжээ бүхий 300-н өргөнтэй зургийг вэб дээр байрлуулахдаа өргөнийг 50px гэж зааж өгсөн ч цаанаа 150kb хэмжээсийг агуулж байдаг. Тэгвэл уг скриптийн тусламжтайгаар 50px өргөнд таарах хэмжээс бүхий файлыг дуудаж болно. Вэбийн хурд, траффик их хэмнэх давуу талтай.

Тайлбар хэсэгт ашиглах гээд зааврын дагуу ашиглана.

<?php
/*
Ashiglah
<img src="img.php?type=jpg&f=dmlkZW9zL21vdmllcy9GcmllbmRzL3NlYXNvbl81L2ZfczA1X2UxMy5qcGc=&w=80&h=60" />
type : file iin turul => jpg, gif, png, text
w : zurgiin urguniig ug hemjeend tohiruulna
h : zurgiin undriig ug hemjeend avaachna
f : file2iin neriig base64_encode($file) function ii tuslamjtai hurvuulj ilgeene.
p : heden huvi tomosgoj bagasgah tohirgoo
Tips:
    - undur urgunii ali neg ugugdsun tohioldold ugugduugui hemjeeg automataar gargana
    - p utga GET-r orj irvel tuhain utgiin daguu huviar bodoj bagasgana. jishee n p=30 bol ug zurgiin orig hemjeenii 30%-d bagasgaj haruulna
*/

// file iin neriig gargaj avah
$filename base64_decode($_GET['f']);
$percent $_GET['p']/100;

//hemjeeg tohiruulah
list($width$height) = getimagesize($filename);
if(
$width == || !isset($width) || $width == ''$width 1;
if(
$height == || !isset($height) || $height == ''$height 1;
if(isset(
$_GET['p'])){
    
$newwidth $width $percent;
    
$newheight $height $percent;
}else{
    if(!
ctype_digit($_GET['h'])){
        
$newheight = ($_GET['w']/$width)*$height;
    }else{
        
$newheight $_GET['h'];
    }
    if(!
ctype_digit($_GET['w'])){
        
$newwidth = ($_GET['h']/$height)*$width;
    }else{
        
$newwidth $_GET['w'];
    }
    if(!
ctype_digit($_GET['w']) && !ctype_digit($_GET['h'])){
        
$newheight 100;
        
$newwidth 100;
    }
}
if(!isset(
$_GET['action'])){
    switch(
strtolower($_GET['type'])){
        case 
'jpg':
            
// Content type
            
header('Content-type: image/jpeg');
            
// Load
            
$thumb imagecreatetruecolor($newwidth$newheight);
            
$source imagecreatefromjpeg($filename);
            
// Resize
            
imagecopyresized($thumb$source0000$newwidth$newheight$width$height);
            
// Output
            
imagejpeg($thumb);
        break;
        case 
'gif':
            
// Content type
            
header('Content-type: image/gif');// Load
            
$thumb imagecreatetruecolor($newwidth$newheight);
            
$source imagecreatefromgif($filename);
            
// Resize
            
imagecopyresized($thumb$source0000$newwidth$newheight$width$height);
            
// Output
            
imagegif($thumb);
        break;
        case 
'png':
            
// Content type
            
header('Content-type: image/png');
            
// Load
            
$thumb imagecreatetruecolor($newwidth$newheight);
            
$source imagecreatefrompng($filename);
            
// Resize
            
imagecopyresized($thumb$source0000$newwidth$newheight$width$height);
            
// Output
            
imagepng($thumb);
        break;
        case 
'txt':
              // text iig zurag bolgoj hurvuulehed ashiglana
            header("Content-type: image/png");
            
$txt $_GET['txt'];
            
$width=(strlen($txt)*10)*1;
            
$im = @imagecreate($width22)
            or die(
"Cannot Initialize new GD image stream");
            
$background_color imagecolorallocate($im515151);
            
$text_color imagecolorallocate($im255255255);
            
imagestring($im455,  $txt$text_color);
            
imagepng($im);
            
imagedestroy($im);
        break;
    }
}else{
    switch(
$_GET['action']){
        case 
'crop':
           
//crop hiihed ashiglana. haana hadgalah zamaa tohiruulj uguhuu martav
            cropImage(225165$filenamestrtolower($_GET['type']), '/path/to/dest/image.jpg');
        break;
    }
}

//image function
//     cropImage(225, 165, '/path/to/source/image.jpg', 'jpg', '/path/to/dest/image.jpg');
function cropImage($nw$nh$source$stype$dest) {
    
$size getimagesize($source);
    
$w $size[0];
    
$h $size[1];
    switch(
$stype) {
        case 
'gif':
            
$simg imagecreatefromgif($source);
        break;
        case 
'jpg':
            
$simg imagecreatefromjpeg($source);
        break;
        case 
'png':
            
$simg imagecreatefrompng($source);
        break;
    }
    
$dimg imagecreatetruecolor($nw$nh);
    
$wm $w/$nw;
    
$hm $h/$nh;
    
$h_height $nh/2;
    
$w_height $nw/2;
    if(
$w$h) {
        
$adjusted_width $w $hm;
        
$half_width $adjusted_width 2;
        
$int_width $half_width $w_height;
        
imagecopyresampled($dimg,$simg,-$int_width,0,0,0,$adjusted_width,$nh,$w,$h);
    } elseif((
$w <$h) || ($w == $h)) {
        
$adjusted_height $h $wm;
        
$half_height $adjusted_height 2;
        
$int_height $half_height $h_height;
        
imagecopyresampled($dimg,$simg,0,-$int_height,0,0,$nw,$adjusted_height,$w,$h);
    } else {
        
imagecopyresampled($dimg,$simg,0,0,0,0,$nw,$nh,$w,$h);
    }
    
imagejpeg($dimg,$dest,100);
}
?>
Үнэлэх
Нэвтрэнэ үү
Үнэлгээ (0)

Сэтгэгдэл үлдээх
Нэр
Сэтгэгдэл
Өмнөх сэтгэгдлүүд »