27
2014
05

php生成png格式图片背景如何透明

        php生成 png格式的图片缩略图背景为黑色,而不是像原图那样是透明的。如何使生成的图片背景为透明呢?主要代码如下

   $tempResource = imagecreatefrompng($fileName);//原图文件名

   imagesavealpha($tempResource,true);//这里很重要 意思是不要丢了原图图像的透明色;

   $newResource = imagecreatetruecolor($endWidth,$endHeight);//$endWidth,$endHeight缩略后的高宽

   imagealphablending($newResource,false);//这里很重要,意思是不合并颜色,直接用原图像颜色替换,包括透明色;

   imagesavealpha($newResource,true);//这里很重要,意思是不要丢了缩略图像的透明色;

   imagecopyresampled($newResource, $tempResource, 0, 0, 0, 0, $endWidth, $endHeight,$imageWidth,$imageHeight);//$imageWidth,$imageHeight原图高宽

 

17
2013
10

php 中 cookie 的一些问题

  总结这篇文章是源于做 qq 第三方登陆是遇到的一些问题。一个是 cookie  删除不了,另一个是提交 qq 互联审核时提示:您的网站审核未通过,原因是“点击QQ登陆按钮提示登录失败或出现错误信息(无跳转、提示失败、出现错误信息)”,请确认申请符合审核标准后,再提交审核。下面是制作过程中的一些总结。

cookie 的工作原理:

  如果是用户第一次请求远程服务器页面时,服务器返回给浏览器的返回头文件中带有设置 cookie 的选项,那么浏览器就回保存 cookie 的设置。当用户再一次请求远程页面时,浏览器会检测上次这个服务器保存在这个浏览器上的 cookie ,没有过期的通通放入http请求头(Cookie项)发送到服务器去,这时候服务器才能根据http请求头获取到客户端发送过来的 cookie 值,然后根据这些值初始化 $_COOKIE 数组。

...