]>
Commit | Line | Data |
---|---|---|
1 | <?php | |
2 | ||
3 | class ImageHandler { | |
4 | /** | |
5 | * Download an image | |
6 | * @param string $url Url to the image | |
7 | * @return false|string False if failed, else the data of the image (converted to grayscale jpeg) | |
8 | */ | |
9 | public static function DownloadImage($url){ | |
10 | $data = Http::Request($url); | |
11 | $imgFile = @imagecreatefromstring($data); | |
12 | ||
13 | if($imgFile !== false){ | |
14 | $result = self::CreateImage($imgFile); | |
15 | imagedestroy($imgFile); | |
16 | return $result; | |
17 | } | |
18 | return false; | |
19 | } | |
20 | /** | |
21 | * Create an image | |
22 | * @param resource $img Create an image created with createimagetruecolor | |
23 | * @return false|string False if failed, else the data of the image (converted to grayscale jpeg) | |
24 | */ | |
25 | public static function CreateImage($img){ | |
26 | try{ | |
27 | imagefilter($img, IMG_FILTER_GRAYSCALE); | |
28 | ||
29 | ob_start(); | |
30 | imagejpeg($img); | |
31 | $image = ob_get_contents(); | |
32 | ob_end_clean(); | |
33 | ||
34 | return $image; | |
35 | }catch(Exception $e){ | |
36 | return false; | |
37 | } | |
38 | } | |
39 | } | |
40 | ?> |