private function _publishWeiboTypeData($type_data) { if (!file_exists($type_data)) { $type_data = '/data/uploads/' . $type_data; } else { $type_data = preg_replace("/^\\./", '', $type_data); } $info = X('Xattach')->addFile('weibo_image', SITE_PATH . $type_data); if ($info['status']) { //缩图规格 $size['small']['x'] = 120; $size['small']['y'] = 120; $size['middle']['x'] = 465; $size['middle']['y'] = -1; //不限制 //缩图路径-文件名 $bigpic = $info['info']['savepath'] . $info['info']['savename']; $smallpic = $info['info']['savepath'] . 'small_' . $info['info']['savename']; $middlepic = $info['info']['savepath'] . 'middle_' . $info['info']['savename']; //缩图 if (extension_loaded("imagick")) { $this->_imageickThumb(UPLOAD_PATH . '/' . $bigpic, UPLOAD_PATH . '/' . $smallpic, $size['small']['x'], $size['small']['y'], false); $this->_imageickThumb(UPLOAD_PATH . '/' . $bigpic, UPLOAD_PATH . '/' . $middlepic, $size['middle']['x'], $size['middle']['y'], false); } else { include_once SITE_PATH . '/addons/libs/Image.class.php'; Image::thumb(UPLOAD_PATH . '/' . $bigpic, UPLOAD_PATH . '/' . $smallpic, '', $size['small']['x'], $size['small']['y']); Image::thumb(UPLOAD_PATH . '/' . $bigpic, UPLOAD_PATH . '/' . $middlepic, '', $size['middle']['x'], $size['middle']['y'] == -1 ? 'auto' : $size['middle']['y']); } $typedata['thumburl'] = $smallpic; $typedata['thumbmiddleurl'] = $info['info']['extension'] == 'gif' ? $bigpic : $middlepic; $typedata['picurl'] = $bigpic; $typedata['attach_id'] = $info['info']['id']; //为微博缩略图-小图不加水印,大图、中图加水印 if ($fileext != 'gif') { require_cache(SITE_PATH . "/addons/libs/WaterMark/WaterMark.class.php"); WaterMark::iswater(UPLOAD_PATH . '/' . $bigpic); WaterMark::iswater(UPLOAD_PATH . '/' . $middlepic); } return $typedata; } else { return false; } }