预览模式: 普通 | 列表

利用php创建水中倒影的图片效果

直接上代码:

PHP代码
  1. < ?php  
  2. /** 
  3.  * reflection  
  4.  *  
  5. */  
  6.    
  7. function reflection($image){  
  8.     /* 读取原图片 */  
  9.     $im = new Imagick($image);  
  10.    
  11.     /* 创建缩图 */  
  12.     $im->thumbnailImage( 200, null );  
  13.    
  14.     /*加边框 */  
  15.     $im->borderImage( "white", 5, 5 );  
  16.    
  17.     /* 克隆并创建镜像图片 */  
  18.     $reflection = $im->clone();  
  19.     $reflection->flipImage();  
  20.    
  21.     /* 创建一个滤镜效果,合成 */  
  22.     $gradient = new Imagick();  
  23.    
  24.     $gradient->newPseudoImage( $reflection->getImageWidth() + 10,  
  25.                                $reflection->getImageHeight() + 10,  
  26.                                "gradient:transparent-black"  
  27.                             );  
  28.    
  29.     /*合成 */  
  30.     $reflection->compositeImage( $gradient, imagick::COMPOSITE_OVER, 0, 0 );  
  31.    
  32.     /* 设置透明度*/  
  33.     $reflection->setImageOpacity( 0.3 );  
  34.    
  35.     /* 创建一个空白背景图层,足够大 */  
  36.     $canvas = new Imagick();  
  37.     $width = $im->getImageWidth() + 40;  
  38.     $height = ( $im->getImageHeight() * 2 ) + 30;  
  39.     $canvas->newImage( $width$height"black""png" );  
  40.    
  41.     /* 合成最终效果图*/  
  42.     $canvas->compositeImage( $im, imagick::COMPOSITE_OVER, 20, 10 );  
  43.     $canvas->compositeImage( $reflection, imagick::COMPOSITE_OVER,  
  44.                             20, $im->getImageHeight() + 10 );  
  45.    
  46.     /* 输出图片*/  
  47.     header( "Content-Type: image/png" );  
  48.     echo $canvas;  
  49. }  
  50. reflection('me.jpg');  
  51. ?>  

Tags: php

分类:技术文章 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 2061

解决php网站服务器内存耗尽方法

解决php服务器软件内存耗尽Allowed memory size of 123456789 bytes exhausted方法

出现该错误的原因:

是因为php页面消耗的最大内存默认是为 8M (在PHP的ini件里可以看到) ,如果文件太大 或图片太大 在读取的时候 会发生上述错误。

解决办法有三个:

1,修改 php.ini  (永久性方法,只要用这个服务器软件)
将memory_limit由 8M 改成 16M(或更大),重启apache服务  

2,在PHP 文件中 加入 ini_set(”memory_limit”,”100M”);  (暂时性方法,只作用于这个php文件所涉及的范围)

注意:为了系统的其它资源的正常使用 请您不要将 memory_limit设置太大,其中-1为不限

3,修改.htaccess 文档(前提是该目录支持.htaccess) (暂时性方法,只作用于此目录及其所有子目录)
在文档中新增一句:php_value memory_limit 16M(或更大)

Tags: php

分类:技术文章 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 3431

PHP编程习惯

 优秀的php编程习惯可以使你的php程序思路清晰有条理并可以增强程序的可读性,这些习惯我们平时只要多注意下就可以了!

1、使用单引号括起来的字符串

2、字符串的输出

3、在数组索引中使用单引号

查看更多...

Tags: php

分类:技术文章 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 1865

利用php创建打印文字gif动画效果 加密日志

该日志是加密日志,需要输入正确密码才可以查看!
分类:技术文章 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 2431

在PHP中使用Curl

你可能在你的编写PHP脚本代码中会遇到这样的问题:怎么样才能从其他站点获取内容呢?这里有几个解决方式;最简单的就是在php中使用fopen()函数,但是fopen函数没有足够的参数来使用,比如当你想构建一个“网络爬虫”,想定义爬虫的客户端描述(IE,firefox),通过不同的请求方式来获取内容,比如POST,GET;等等这些需求是不可能用fopen()函数实现的。

 

为了解决我们上面提出的问题,我们可以使用PHP的扩展库-Curl,这个扩展库通常是默认在安装包中的,你可以它来获取其他站点的内容,也可以来干别的。

在这篇文章中,我们一起来看看如何使用curl库,并看看它的其他用处,但是接下来,我们要从最基本的用法开始

查看更多...

Tags: php curl

分类:技术文章 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 2049

 广告位

↑返回顶部↑