/** * 复制 文件图 * @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); }
/** * 根据网址获得图片,并存储到本地目录 * @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; }