zoukankan      html  css  js  c++  java
  • 使用PHP打造QQ空间神奇图片

    说明

    你一定在qq空间遇到过这样的东西:打开一张图片,上面有你的QQ号和昵称,你觉得很神奇,是不是?
    其实原理很简单,那张图片是动态生成的,上面显示的信息是根据你访问的Url获得的,然后用程序动态的画在一张图片上。

    PHP代码

    如何使用

    把php代码的url嵌入到img标签即可,如

    img src='img.php'

    注意事项

    这个小东西虽然简单,但是完全弄好还是废了不少劲儿,遇到几个坑:

    1. 字体问题:显示汉字乱码,最好使用msyh.ttf微软雅黑,这样汉字就不会乱码
    2. 页面输出一堆乱码,即使设置了header('content-type:image/png')也不行,原因是PHP文件编码问题,
      不能使用带BOM的UTF-8编码,切记;
    3. 还遇到一个问题:同样的代码,在Chrome、Firefox中显示图片都正常,唯独IE显示一堆乱码,刷新无数次也无果。
      原因是:

    由于php生成图像需要释放才可以重新执行,所以一般刷新看不出修改代码后的效果,必须重新打开php页面重新运行php才可以看到代码修改后的真实效果,这一点与php一般的文本处理不同。一般的文本处理,修改后台php代码后,只须刷新页面就可以看到代码修改后的真实效果,而对于图像的处理而言,大多需要重新打开php页面重新解析才可以看到代码修改后的真实效果,刷新往往只是看到以前错误效果的缓存,这点不注意很容易造成代码调试的困境,找不到正确的代码修改方向。

  • 相关阅读:
    树状数组入门讲解
    注册鼠标右键
    马踏棋盘问题
    先有鸡还是先有蛋
    使用Python-OpenCV向图片添加噪声(高斯噪声、椒盐噪声)
    灰值形态学中的腐蚀与膨胀
    Python-OpenCV——Morphological Transformations(形态学转换)
    Python-OpenCV——Image inverting
    Python-OpenCV中的cv2.inpaint()函数
    UML类图几种关系的总结
  • 原文地址:https://www.cnblogs.com/fanyong/p/3629775.html
Copyright © 2011-2022 走看看