00001 <?php
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 class ImageToolsIMagick {
00013 public function resize($image_data, $width, $height, $resolution = false) {
00014 $img = new Imagick();
00015 $img->readImageBlob($image_data);
00016 $img->resizeImage($width, $height, 0, 1, true);
00017 if ($resolution > 0) {
00018 $img->resampleImage($resolution, $resolution, 0, 1);
00019 }
00020 return new ImageInformationIMagick($img);
00021 }
00022 }
00023
00024
00025
00026
00027
00028
00029
00030 class ImageInformationIMagick implements IImageInformation {
00031 private $img;
00032 public function __construct($img) {
00033 $this->img = $img;
00034 }
00035
00036
00037
00038
00039
00040 public function get_height() {
00041 return $img->getImageHeight();
00042 }
00043
00044
00045
00046
00047
00048 public function get_width() {
00049 return $img->getImageWidth();
00050 }
00051
00052
00053
00054
00055
00056 public function get_binary_data() {
00057 return $img->getImageBlob();
00058 }
00059
00060
00061
00062
00063
00064 public function get_mime_type() {
00065
00066 }
00067
00068
00069
00070
00071
00072 public function get_extension() {
00073
00074 }
00075 }