浏览模式: 标准 | 列表全部文章

使用PHP缩略图和剪切图

先说说缩略图,它用得比较多,代码如下:

 

PHP代码
  1. <?php   
  2. header("Content-type: image/png");   
  3. //原图   
  4. $filename='source.jpg';   
  5. //缩放比例 新图/原图   
  6. $percent = '0.5';   
  7. list($width,$height) = getimagesize($filename);   
  8. $newwidth = $width * $percent;   
  9. $newheight = $height * $percent;   
  10. // Load   
  11. $thumb = imagecreatetruecolor($newwidth$newheight);   
  12. $source = imagecreatefromjpeg($filename);   
  13. // Resize   
  14. imagecopyresized($thumb$source, 0, 0, 0, 0, $newwidth$newheight$width$height);   
  15. // Output   
  16. imagepng($thumb);   
  17. ?>  

 

再说说剪切图,就是不缩放,而是从原图中剪切出一块小图,比较个性。代码如下:

 

PHP代码
  1. <?php   
  2. $maxW=300;   
  3. $maxH=300;   
  4. //图片路径   
  5. $link"big.jpg";   
  6. $img = imagecreatefromjpeg($link);   
  7. list($width$height$type$attr) = getimagesize($link);   
  8. $widthnum=ceil($width/$maxW);   
  9. $heightnum=ceil($height/$maxH);   
  10. $iOut = imagecreatetruecolor ($maxW,$maxH);   
  11. //bool imagecopy ( resource dst_im, resource src_im, int dst_x, int dst_y, int src_x, int src_y, int src_w, int src_h )   
  12. //将 src_im 图像中坐标从 src_x,src_y 开始,宽度为 src_w,高度为 src_h 的一部分拷贝到 dst_im 图像中坐标为 dst_x 和 dst_y 的位置上。   
  13.   
  14. //整图循环切割   
  15. for ($i=0;$i < $heightnum;$i++) {   
  16.  for ($j=0;$j < $widthnum;$j++) {   
  17.  imagecopy($iOut,$img,0,0,($j*$maxW),($i*$maxH),$maxW,$maxH);//复制图片的一部分   
  18.  imagejpeg($iOut,"images/".$i."_".$j.".jpg"); //输出成0_0.jpg,0_1.jpg这样的格式   
  19.  }   
  20. }   
  21.   
  22. //只剪切一个开始部位的小图.复制图片的一部分   
  23.  imagecopy($iOut,$img,0,0,0,0,$maxW,$maxH);   
  24.  imagejpeg($iOut,"images/sm.jpg");   
  25. ?>  

 

注释比较明白,看看就懂了

Tags: 缩略图, 剪切图

这几天忙的事情

近来在摸索pos系统。

以前没接触过,只是看过超市里收银。

大小: 136.8 K
尺寸: 500 x 375
浏览: 29 次
点击打开新窗口浏览全图

大小: 140.16 K
尺寸: 500 x 375
浏览: 24 次
点击打开新窗口浏览全图

淡水用两天电脑一起玩

大小: 87.57 K
尺寸: 500 x 375
浏览: 19 次
点击打开新窗口浏览全图

Tags: pos

满城尽是山寨机

说满城尽是山寨机,有些过了。

淡水今日逛了大概有30家手机店。

所有的店里绝大部分都被MTK占领。

那些国产名牌也是基于MTK的。

哪些营业小姐拼命的说哪些机器功能如何如何,也看到不少不太了解的顾客掏钱买下。

淡水最后还是入手了索爱K790C.没办法,随让咱是穷人呢。

拍了几个pp上来看看。

大小: 838.23 K
尺寸: 500 x 375
浏览: 19 次
点击打开新窗口浏览全图

大小: 652.82 K
尺寸: 500 x 375
浏览: 17 次
点击打开新窗口浏览全图

大小: 665.07 K
尺寸: 500 x 375
浏览: 20 次
点击打开新窗口浏览全图

Tags: 手机, 山寨机

淡水茶之说

我买了一盒泡袋的红茶。

为什么要买这样的?

为什么不是"午后红茶","立顿奶茶"之类?

那些多喝就会腻味。

而基于我的身体状况,必须要多喝水。

所以我买了。

无它,就是给自己一个喝水的理由。

如你所想,我确实很无趣。

Tags: 红茶, 奶茶

爱如果回到从前 ---《云水谣》观后感[转]

云水谣
《云水谣》淡水只是看了部分。但是淡水看到这篇文章后,再回想起那部未看完的电影,觉得似有所悟。不管导演的目的如何,但是在我们的心底确实有些很柔软的地方,需要不时拂拭。作者:田岳川(flyingtianr)

» 阅读全文

Tags: 云水谣, , 诺言

基于JQuery框架的AJAX

主要演示了三种jquery处理ajax的函数,$.ajax() 和 $.post 还有 $.get() 。俩个示例,第一个例子是在phpchina淘的。jQuery

» 阅读全文

Tags: jquery, ajax, js

php安全不完全考虑

  1. 不要为 SQL 语句使用 PDO 参数传值,以防止 SQL injection.
  2. 务必使用 htmlspecialchars/htmlentities 和/或者 strip_tags 转义 html 和JavaScript 来防止 XSS(交叉站点脚本) 攻击.
  3. 务必使用 sessions 和安全套接字来防止 session 被劫持,采用 md5 校验和来验证 session ids. 在 session 里存储一个特殊的令牌 md5(uniqueid(rand(),time)) 放到一个隐含的表单提交项里:eg. $_SESSION["token"]===$FORM["token"].
  4. 务必使用 escapeshellarg/escapeshellcmd 调用外部命令防止命令行注入
  5. 务必从进入的http头删除分行符以防止http头提早终止 Do remove linebreaks from incoming headers to prevent early header termination and injection. Fixed >PHP5.1
    采用 md5 校验和来序列化参数值和 sessionid来验证一致性
  6. 使用 === 来验证输入值以保证类型一致
  7. 在任何用户特权提升的应用中,采用 session_regenerate
    在商务交易中采用安全套接字
  8. 设置以下参数来提高安全性:
  • ini_set("display_errors",false);
  • ini_set("log_errors",true);
  • ini_set("error_log","path/to/php.log");
  • ini_set("session.save_path","path/above/www"); 或者session放到数据库
  • php.ini expose_php=off
  • php.ini register_globals=off
  • Apache servertokens=prod

Tags: 安全

WEB项目流程控制

WEB项目流程控制图

» 阅读全文

Tags: 流程

PHP使用zlib扩展实现页面GZIP压缩输出

PHP使用zlib扩展实现页面GZIP压缩输出,作者在BI上的原文说的比较的风趣。淡水已经做个测试了,没有问题,那个压缩机函数,大家可以直接使用了XD. 来自BI.

» 阅读全文

Tags: gzip

jQuery中文入门指南,学习笔记

jQuery中文入门指南,翻译加实例。不错的说,淡水看了也动了。嗯,淡水看到这里还是比较容易的。当然这是基础的,淡水先熟悉jquery的选择器和基本事件。

» 阅读全文

Tags: jquery, ajax

Records:64412345678910»