/** * 读取图片 * @param string $image 图片路径 */ public function setImage($image) { if (is_string($image)) { $opts = array('http' => array('timeout' => 5)); $context = stream_context_create($opts); $times = 0; do { self::$fd = fopen($image, 'r', $include_path = false, $context); if (++$times >= 3) { break; } } while (self::$fd === false); MagickReadImageFile(self::$resource, self::$fd); self::$resourcek = CloneMagickWand(self::$resource); } else { if (is_array($image)) { MagickNewImage(self::$resource, $image['width'], $image['height'], $image['backgroundColor']); MagickSetFormat(self::$resource, $image['format']); } } }