opencart入门之图片处理以及添加水印功能
2014-11-07 00:00
741 查看
为了能够让同一个图片以不同的大小在不同的页面展示,而又无需用户多次上传图片,opencart封装了一个图片处理函数以及一个类库。
图片处理方法:
我们使用的时候把相应的图片路径、所要剪切的宽高传入resize方法即可。那么,我们如何给图片添加水印呢?
opencart自带的image类库中有个watermark($file, $position = ‘bottomright’)方法,我们只需在剪切图片时调用此方法就可以了。下面附调用方法和watermark()方法
至于如何在后台控制水印图片、以及水印开关功能,大家可自行扩展。
图片处理方法:
我们使用的时候把相应的图片路径、所要剪切的宽高传入resize方法即可。那么,我们如何给图片添加水印呢?
opencart自带的image类库中有个watermark($file, $position = ‘bottomright’)方法,我们只需在剪切图片时调用此方法就可以了。下面附调用方法和watermark()方法
//调用方法 $image = new Image(DIR_IMAGE . $old_image); $image->resize($width, $height, $type); $image->watermark(DIR_IMAGE . 'data/watermark.png');//添加水印,一定要在resize()之后调用 $image->save(DIR_IMAGE . $new_image);
//添加水印 public function watermark($file, $position = 'bottomright') { $watermark = imagecreatefrompng($file); $watermark_width = imagesx($watermark); $watermark_height = imagesy($watermark); switch ($position) { case 'topleft': $watermark_pos_x = 0; $watermark_pos_y = 0; break; case 'topright': $watermark_pos_x = $this->info['width'] - $watermark_width; $watermark_pos_y = 0; break; case 'bottomleft': $watermark_pos_x = 0; $watermark_pos_y = $this->info['height'] - $watermark_height; break; case 'bottomright': $watermark_pos_x = $this->info['width'] - $watermark_width; $watermark_pos_y = $this->info['height'] - $watermark_height; break; } imagecopy($this->image, $watermark, $watermark_pos_x, $watermark_pos_y, 0, 0, $watermark_width, $watermark_height); imagedestroy($watermark); }
至于如何在后台控制水印图片、以及水印开关功能,大家可自行扩展。
相关文章推荐
- 给图片动态添加水印功能
- PHP添加图片水印功能
- java用内部类实现对图片的处理,缩放,添加水印,裁切
- 为百度UE编辑器上传图片添加水印功能
- thinkphp在为图片添加水印不足的处理
- 1.3 实现图片压缩、添加文字或图片水印、指定位置裁剪等功能的ImageUtility(内有效果图) (转)
- opencart图片添加水印watermark插件
- Android压缩图片并保持不失真的高效方法以及为图片添加水印
- iRoundPic 图片处理工具 -图片倒影、圆角、添加水印等
- 一般处理程序 给图片添加文字水印
- PHP图片处理之使用imagecopy函数添加图片水印实例
- JS模拟实现图片添加水印功能
- java用内部类实现对图片的处理,缩放,添加水印,裁切
- 1.3 实现图片压缩、添加文字或图片水印、指定位置裁剪等功能的ImageUtility(内有效果图)
- FCKeditor是使用非常广泛的HTML编辑器,本文从 ASP.NET 的使用场景对 FCKeditor 与 FCKeditor.NET 的配置、功能扩展(如自定义文件上传子目录、自定义文件名、上传图片的后期处理等)、以及安全性进行初步的阐述。
- asp.net 生成缩略图、为图片添加文字水印、图片水印等功能
- ASP.NET为图片添加水印功能示例详解
- Android基础---WebView添加基本的放大缩小功能以及为图片添加放大缩小功能
- php 之 图片水印 (支持批量图片处理)(支持添加图片水印,文字水印)
- 一般处理程序为图片添加水印