]>
Commit | Line | Data |
---|---|---|
4188f38a | 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){ | |
fb9df0c2 | 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 | ||
4188f38a | 29 | ob_start(); |
fb9df0c2 | 30 | imagejpeg($img); |
4188f38a | 31 | $image = ob_get_contents(); |
32 | ob_end_clean(); | |
33 | ||
4188f38a | 34 | return $image; |
fb9df0c2 | 35 | }catch(Exception $e){ |
36 | return false; | |
4188f38a | 37 | } |
4188f38a | 38 | } |
39 | } | |
40 | ?> |