当前位置: 首页>>代码示例>>PHP>>正文


PHP gcms::watermarkText方法代码示例

本文整理汇总了PHP中gcms::watermarkText方法的典型用法代码示例。如果您正苦于以下问题:PHP gcms::watermarkText方法的具体用法?PHP gcms::watermarkText怎么用?PHP gcms::watermarkText使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在gcms的用法示例。


在下文中一共展示了gcms::watermarkText方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: resizeImage

 /**
  * ฟังก์ชั่นปรับขนาดของภาพ โดยรักษาอัตราส่วนของภาพตามความกว้างที่ต้องการ
  * หากรูปภาพมีขนาดเล็กกว่าที่กำหนด จะเป็นการ copy file
  * หากรูปภาพมาความสูง หรือความกว้างมากกว่า $width
  * จะถูกปรับขนาดให้มีขนาดไม่เกิน $width (ทั้งความสูงและความกว้าง)
  * และเปลี่ยนชนิดของภาพเป็น jpg
  *
  * @param string $source path และชื่อไฟล์ของไฟล์รูปภาพต้นฉบับ
  * @param string $target path ของไฟล์รูปภาพปลายทาง
  * @param string $name ชื่อไฟล์ของรูปภาพปลายทาง
  * @param array $info [width, height, mime] ของรูปภาพ
  * @param int $width ขนาดสูงสุดของรูปภาพที่ต้องการ
  * @param string $watermark (optional) ข้อความลายน้ำ
  * @return array|boolean คืนค่าแอเรย์ [name, width, height, mime] ของรูปภาพปลายทาง หรือ false ถ้าไม่สามารถดำเนินการได้
  */
 public static function resizeImage($source, $target, $name, $info, $width, $watermark = '')
 {
     if ($info['width'] > $width || $info['height'] > $width) {
         if ($info['width'] <= $info['height']) {
             $h = $width;
             $w = round($h * $info['width'] / $info['height']);
         } else {
             $w = $width;
             $h = round($w * $info['height'] / $info['width']);
         }
         switch ($info['mime']) {
             case 'image/gif':
                 $o_im = imageCreateFromGIF($source);
                 break;
             case 'image/jpg':
             case 'image/jpeg':
             case 'image/pjpeg':
                 $o_im = gcms::orientImage($source);
                 break;
             case 'image/png':
             case 'image/x-png':
                 $o_im = imageCreateFromPNG($source);
                 break;
         }
         $o_wd = @imagesx($o_im);
         $o_ht = @imagesy($o_im);
         $t_im = @ImageCreateTrueColor($w, $h);
         @ImageCopyResampled($t_im, $o_im, 0, 0, 0, 0, $w + 1, $h + 1, $o_wd, $o_ht);
         if ($watermark != '') {
             $t_im = gcms::watermarkText($t_im, $watermark);
         }
         $newname = substr($name, 0, strrpos($name, '.')) . '.jpg';
         if (!@ImageJPEG($t_im, $target . $newname)) {
             $ret = false;
         } else {
             $ret['name'] = $newname;
             $ret['width'] = $w;
             $ret['height'] = $h;
             $ret['mime'] = 'image/jpeg';
         }
         @imageDestroy($o_im);
         @imageDestroy($t_im);
         return $ret;
     } elseif (@copy($source, $target . $name)) {
         $ret['name'] = $name;
         $ret['width'] = $info['width'];
         $ret['height'] = $info['height'];
         $ret['mime'] = $info['mime'];
         return $ret;
     }
     return false;
 }
开发者ID:phannack,项目名称:GCMS,代码行数:67,代码来源:class.gcms.php


注:本文中的gcms::watermarkText方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。