Резалка скриншота на PHP

1.

sudo apt-get install scrot

scrot ~/desktop.png

или

<?php exec("scrot ~/desktop.png"); ?>

2.

Запускаем:

<?  
function img_crop($src, $dest, $x, $y, $width, $height, $rgb = 0xFFFFFF, $quality = 100) {  
    if (!file_exists($src)) {  
        return false;  
    }  
    $size = getimagesize($src);  
    if ($size === false) {  
        return false;  
    }  
    $format = strtolower(substr($size['mime'], strpos($size['mime'], '/') + 1));  
    $icfunc = 'imagecreatefrom'.$format;  
    if (!function_exists($icfunc)) {  
        return false;  
    }  
    $isrc  = $icfunc($src);  
    $idest = imagecreatetruecolor($width, $height);  
    imagefill($idest, 0, 0, $rgb);  
    imagecopyresampled($idest, $isrc, 0, 0, $x, $y, $width, $height, $width, $height);  
    imagejpeg($idest, $dest, $quality);  
    imagedestroy($isrc);  
    imagedestroy($idest);  
    return true;  
}
exec("scrot ~/desktop.jpg"); 
# img_crop($src, $dest, $x, $y, $width, $height, $rgb = 0xFFFFFF, $quality = 100)
# $src - исходное изображение
# $dest - готовое изображение
# $x,$y - координаты левого верхнего угла
# $width - ширина готового изображения
# $height - высота готового изображения
img_crop("desktop.jpg", "tmp.jpg",100,100,150,150);
?>
Запись опубликована в рубрике Без рубрики. Добавьте в закладки постоянную ссылку.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*

*

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">