Example #1
0
 /**
  * 复制 文件图
  * @param string 原图
  * @param string 生成文件
  * @param int    压缩品质,百分制,仅对jpg和png格式文件有效
  */
 public static function copyImage($p_imgOriginal, $p_imgDist, $p_quality = 95)
 {
     W2Image::buildWaterMarkImage($p_imgOriginal, null, null, null, $p_imgDist, $p_quality);
 }
Example #2
0
 /**
  * 根据网址获得图片,并存储到本地目录
  * @param string url
  * @return array Json 数组
  */
 public static function SaveImageByUrl($p_url, $p_imgFilePath, $p_quality = null)
 {
     $_c = file_get_contents($p_url);
     if (isset($_c) && strlen($_c) > 0) {
         $_p = dirname($p_imgFilePath);
         if (!is_dir($_SERVER['DOCUMENT_ROOT'] . $_p)) {
             @mkdir($_SERVER['DOCUMENT_ROOT'] . $_p, 0777, true);
         }
         try {
             $imgFileOrignel = $_SERVER['DOCUMENT_ROOT'] . $_p . '/' . basename($p_url);
             $imgFileOrignel = str_replace('?', '-', $imgFileOrignel);
             $imgFileOut = $_SERVER['DOCUMENT_ROOT'] . $p_imgFilePath;
             // exit($imgFileOut);
             file_put_contents($imgFileOrignel, $_c);
             rename($imgFileOrignel, $imgFileOut);
             // exit($imgFileOrignel);
             if (isset($p_quality)) {
                 W2Image::copyImage($imgFileOut, $imgFileOut, $p_quality);
             } else {
                 W2Image::copyImage($imgFileOut, $imgFileOut);
             }
             // unlink($imgFileOrignel);
         } catch (Exception $e) {
             var_export($e);
         }
         // return $_SERVER['DOCUMENT_ROOT'].$p_imgFilePath;
         return $_c;
     }
     return null;
 }