利用php创建水中倒影的图片效果
浏览:2813次 出处信息
在前面给大家介绍了imagick在ubuntu下的基本安装,及简单的处理图片,今天尝试使用imgaick来创建水中倒影的效果.
以下是代码片段:
< ?php
/**
* reflection
*
*/
function reflection($image){
/* 读取原图片 */
$im = new Imagick($image);
/* 创建缩图 */
$im->thumbnailImage( 200, null );
/*加边框 */
$im->borderImage( "white", 5, 5 );
/* 克隆并创建镜像图片 */
$reflection = $im->clone();
$reflection->flipImage();
/* 创建一个滤镜效果,合成 */
$gradient = new Imagick();
$gradient->newPseudoImage( $reflection->getImageWidth() + 10,
$reflection->getImageHeight() + 10,
"gradient:transparent-black"
);
/*合成 */
$reflection->compositeImage( $gradient, imagick::COMPOSITE_OVER, 0, 0 );
/* 设置透明度*/
$reflection->setImageOpacity( 0.3 );
/* 创建一个空白背景图层,足够大 */
$canvas = new Imagick();
$width = $im->getImageWidth() + 40;
$height = ( $im->getImageHeight() * 2 ) + 30;
$canvas->newImage( $width, $height, "black", "png" );
/* 合成最终效果图*/
$canvas->compositeImage( $im, imagick::COMPOSITE_OVER, 20, 10 );
$canvas->compositeImage( $reflection, imagick::COMPOSITE_OVER,
20, $im->getImageHeight() + 10 );
/* 输出图片*/
header( "Content-Type: image/png" );
echo $canvas;
}
reflection(’me.jpg’);
?>
建议继续学习:
- 图片动态局部毛玻璃模糊效果的实现 (阅读:14319)
- 淘宝图片存储架构 (阅读:10513)
- 解决IE6从Nginx服务器下载图片不Cache的Bug (阅读:7842)
- When we`re only No.2, we try harder之聊天表情设计小探讨 (阅读:6917)
- 精于图片处理的10款jQuery插件 (阅读:6904)
- 通过php+imagick 创建PDF图片预览 (阅读:6612)
- phpThumb:强大的缩微图类 (阅读:6226)
- js实现预加载图片让图片快速显示 (阅读:5772)
- 利用开源的Gearman框架构建分布式图片处理平台[原创] (阅读:4862)
- 使用数据库存放图片 (阅读:4730)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
扫一扫订阅我的微信号:IT技术博客大学习
<< 前一篇:注意PHP5.2.11的json_decode
后一篇:利用php创建打印文字动画效果 >>
文章信息
- 作者:排头兵 来源: 排头兵-互联网开发实践
- 标签: 倒影 图片
- 发布时间:2010-03-08 23:09:27
建议继续学习
近3天十大热文
-
[917] WordPress插件开发 -- 在插件使用 -
[135] 解决 nginx 反向代理网页首尾出现神秘字 -
[54] 整理了一份招PHP高级工程师的面试题 -
[53] 如何保证一个程序在单台服务器上只有唯一实例( -
[52] Innodb分表太多或者表分区太多,会导致内 -
[52] 海量小文件存储 -
[51] 全站换域名时利用nginx和javascri -
[51] 用 Jquery 模拟 select -
[50] CloudSMS:免费匿名的云短信 -
[48] jQuery性能优化指南

