手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜的Vultr , 注册 | 登陆

imageMagick的一些资料

首页 > PHP >

最近需要使用imagemagic,实在不熟,在GOOGLE上找了点资料,记录下来,以备用。

  1. http://hi.baidu.com/tomshi/blog/item/6bae4034e75c884f241f146d.html(Imagemagick的用法)
  2. http://www.imagemagick.org/Usage/annotating/#wmark_image(官网的一些操作介绍)
  3. http://cn.php.net/manual/en/book.imagick.php(PHP手册中的介绍,这是通过DLL操作的,好象是,没有研究过)

为了防止其他网站的资料消失 ,将它们备份到我这里。。。。

XML/HTML代码
  1. 重点参考:http://www.imagemagick.org/Usage/  
  2.   
  3. 简单实例( 本文出处: http://bbs.yidabu.com/thread-170-1.html )  
  4.   
  5. 推荐先阅读: http://www.imagemagick.org/script/command-line-processing.php  
  6. 这里说几个简单的应用。  
  7.   
  8. 1、批量图像格式转换  
  9. 如果想将某目录下的所有jpg文件转换为png文件,只要在命令行模式下输入:  
  10.   
  11. for %f in (*.jpg) do convert "%f" "%~nf.png"  
  12.   
  13. 2、对所有图像进行同一操作  
  14. 譬如,批量生成某目录下所有PNG图像文件的缩略图(大小为80×40):  
  15.   
  16. for %f in (*.png) do convert "%f" -sample 80×40 "%~nf_sample.png"  
  17.   
  18. 类似的,将某目录下所有PNG图像旋转90度的操作为:  
  19.   
  20. for %f in (*.png) do convert "%f" -rotate 90 "%~nf_rotate.png"  
  21.   
  22. 还可以进行批量裁剪、淡化、抖动、炭化、加边框、圆角等等一系列操作,具体可参考: http://www.ibm.com/developerworks/cn/linux/l-graf/index.html  
  23. http://linux.chinaunix.net/docs/2006-12-15/3481.shtml  
  24.   
  25. 3、在图像上加上文字说明  
  26. 如果你有大量图片需要发布,在所有图片上加上版权说明是很明智的做法。用ImgeMagick可以很容易的实现:  
  27.   
  28. convert 1.png -fill white -pointsize 13 -draw "text 10,15 ‘lifesinger 2006'" 2.png  
  29.   
  30. 可以用-font指定字体,这时需要安装Ghostscript支持: http://www.cs.wisc.edu/~ghost/  
  31.   
  32. 还可以用composite命令在所有图片上加上水印,有兴趣的看这里:  
  33. http://www.imagemagick.org/script/composite.php  
  34.   
  35. -----------------------------------------------------------------------------------------------------------------------------  
  36.   
  37. convert  
  38. 转换图像格式和大小,模糊,裁剪,驱除污点,抖动,临近,图片上画图片,加入新图片,生成缩略图等。  
  39.   
  40. identify  
  41. 描述一个或较多图像文件的格式和特性。  
  42.   
  43. mogrify  
  44. 按规定尺寸制作一个图像,模糊,裁剪,抖动等。Mogrify改写最初的图像文件然后写到一个不同的图像文件。  
  45.   
  46. composite  
  47. 根据一个图片或多个图片组合生成图片。  
  48.   
  49. montage  
  50. 创建一些分开的要素图像。在含有要素图像任意的装饰图片,如边框、结构、图片名称等。  
  51.   
  52. compare  
  53. 在算术上和视觉上评估不同的图片及其它的改造图片。  
  54.   
  55. display  
  56. 如果你拥有一个X server的系统,它可以按次序的显示图片  
  57.   
  58. animate  
  59. 利用X server显示动画图片  
  60.   
  61. import  
  62. 在X server或任何可见的窗口上输出图片文件。 你可以捕获单一窗口,整个的荧屏或任何荧屏的矩形部分。  
  63.   
  64. conjure  
  65. 解释执行 MSL (Magick Scripting Language) 写的脚本。  
  66.   
  67. convert -sample 100x20 input.jpg output.jpg  
  68.   
  69. 上述命令生成一个100x20的缩略图  
  70.   
  71. 更好的方法是用等比例缩放,像这样,统一生成1/4的缩略图  
  72.   
  73. convert -sample 25%x25% input.jpg output.jpg  
  74.   
  75. 如果写成脚本,就是像这个样子  
  76.   
  77. for img in `ls *.jpg`  
  78. do  
  79. convert -sample 25%x25% ${img} thm${img}  
  80. done  
  81.   
  82. 加注图片  
  83.   
  84. convert -font fonts/font.ttf -stroke color -fill color -pointsize size  
  85.   
  86. -draw 'text 10,10 "String"' input.jpg output.jpg  
  87. -font 指定字体,因为这样我加注文字,  
  88. -stroke 描边用的颜色,  
  89. -fill 填充用的颜色,这里用none就可以画出空心字了,  
  90. -pointsize 加注字体大小,像素数,  
  91. -draw 是用来画,这里是文字,下面的位置10,10 是以图片左上角为原点坐标的  
  92.   
  93. 向图像添加文本注释  
  94. 有时您需要向图像添加文本注释。例如,假设您的公司拥有标准的名片图像,并希望在将名片发送到打印机之前将每个雇员的详细信息都添加到名片上面。另一个示例是为通过您网站上的在线课程的用户生成表示证书(presentation certificate)。  
  95.   
  96. 您可以使用下列命令行,为该图注释一些标识信息:  
  97.   
  98.        1. convert -font helvetica -fill white -pointsize 36  
  99.           -draw ‘text 10,50 “Floriade 2002, Canberra, Australia”’  
  100.           floriade.jpg comment.jpg  
  101.   
  102. 迄今为止,这是我在本文中所展示的最复杂的 convert 命令行了,因此我将花些时间来解释它。  
  103.   
  104. -font helvetica 将注释的字体设置为 Helvetica。也可以在此处指定字体文件的路径。这个示例给图像添加了标记,这样未经许可其它网站就不能再使用该图像了,但它是使用位于非标准位置的字体来完成该任务的:  
  105.   
  106.        1. convert -font fonts/1900805.ttf -fill white -pointsize 36  
  107.           -draw ‘text 10,475 “stillhq.com”’  
  108.           floriade.jpg stillhq.jpg  
  109.   
  110. -fill white 用白色而不是标准的黑色来填充字母。  
  111.   
  112. -pointsize 36 以点为单位指定字母的大小。一英寸等于 72 点。  
  113.   
  114. -draw ‘text 10,50 “...”’ 是一组绘图命令,在本例中是移动到位置 10, 50,然后绘制出双引号中的文本。使用单引号是因为如果需要绘制多个字,则绘图命令中需要使用双引号,而您不能在双引号中再用双引号。  
  115.   
  116. 在一次 ImageMagick 调用中执行多条命令  
  117. 您已经看到了将命令与注释示例联系起来的示例。但是,可以将本文中提到的任意 ImageMagick 命令链接起来。例如,也许我们希望制作某图像的缩略图,然后对它应用发散。在发散发生之后,我们将应用炭笔效果:  
  118.   
  119.        1. convert -sample 25%x25% -spread 4  
  120.           -charcoal 4 input.jpg output.jpg  
  121.   
  122.     用convert给图片加边框  
  123.     convert -raise 5×5 input.jpg output.jpg  
  124.     convert +raise 5×5 input.jpg output.jpg  
  125.     以上命令分别用-,+边缘颜色的来达到处理边缘的效果!  
  126.     convert -bordercolor red -border 5×5 input.jpg output.jpg  
  127.     简单的加上5个像素宽的红边!  
  128.   
  129.     convert  
  130.   
  131.     convert顾名思义就是对图像进行转化,它主要用来对图像进行格式的转化,同时还可以做缩放、剪切、模糊、反转等操作。  
  132.   
  133.         * 格式转化  
  134.   
  135.           比如把 foo.jpg 转化为 foo.png:  
  136.   
  137.           convert foo.jpg foo.png  
  138.   
  139.           如果要想把目录下所有的jpg文件都转化为gif,我们可借助于shell的强大功能:  
  140.   
  141.           find ./ -name "*.jpg" -exec convert {} {}.gif \;  
  142.   
  143.           转化后的gif名称为 *.jpg.gif ,这样看起来不太自然,没关系,我们可以再来一步:  
  144.   
  145.           rename .jpg.gif .gif *.jpg.gif  
  146.   
  147.           本来,我想在find的时候,用basename来取得不带后缀的文件名的,这样就不会形成.jpg.gif这种丑陋的名子了,可是不知道为什么,就是不行,如果你知道的话,告诉我  
  148.   
  149.           或者,你也可用shell script来完成上述的操作:  
  150.   
  151.           for i in *.jpg  
  152.           do  
  153.           convert $i `basename $i .jpg`.gif  
  154.           done  
  155.   
  156.           我们还可用mogrify来完成同样的效果:  
  157.   
  158.           mogrify -format png *.jpg  
  159.   
  160.           上面命令将会把目录下面所有的jpg文件转化为png格式。  
  161.   
  162.           convert还可以把多张照片转化成pdf格式:  
  163.   
  164.           convert *.jpg foo.pdf  
  165.   
  166.         * 大小缩放  
  167.   
  168.           比如我们要为一个普通大小的图片做一个缩略图,我们可以这样  
  169.   
  170.           convert -resize 100x100 foo.jpg thumbnail.jpg  
  171.   
  172.           你也可以用百分比,这样显的更为直观:  
  173.   
  174.           convert -resize 50%x50% foo.jpg thumbnail.jpg  
  175.   
  176.           convert会自动地考虑在缩放图像大小时图像的高宽的比例,也就是说着新的图像的高宽比与原图相同。  
  177.   
  178.           我们还可以批量生成缩略图:  
  179.   
  180.           mogrify -sample 80x60 *.jpg  
  181.   
  182.           注意,这个命令会覆盖原来的图片,不过你可以在操作前,先把你的图片备份一下。  
  183.   
  184.         * 加边框  
  185.   
  186.           在一张照片的四周加上边框,可以用 -mattecolor 参数,比如某位同志牺牲了,我们需要为他做一张黑边框的遗像,可以这样:  
  187.   
  188.           convert -mattecolor "#000000" -frame 60x60 yourname.jpg rememberyou.png  
  189.   
  190.           其中,"#000000"是边框的颜色,边框的大小为60x60  
  191.   
  192.           你也可以这样加边框:  
  193.   
  194.           convert -border 60x60 -bordercolor "#000000" yourname.jpg rememberyou.png  
  195.   
  196.         * 在图片上加文字  
  197.   
  198.           convert -fill green -pointsize 40 -draw 'text 10,50 "charry.org"' foo.png bar.png  
  199.   
  200.           上面的命令在距离图片的左上角10x50的位置,用绿色的字写下charry.org,如果你要指定别的字体,可以用-font参数。  
  201.   
  202.         * 模糊  
  203.   
  204.           高斯模糊:  
  205.   
  206.           convert -blur 80 foo.jpg foo.png  
  207.   
  208.           -blur参数还可以这样-blur 80x5。后面的那个5表示的是Sigma的值,这个是图像术语,我也不太清楚,总之,它的值对模糊的效果起关键的作用。  
  209.   
  210.         * 翻转  
  211.   
  212.           上下翻转:  
  213.   
  214.           convert -flip foo.png bar.png  
  215.   
  216.           左右翻转:  
  217.   
  218.           convert -flop foo.png bar.png  
  219.   
  220.         * 反色  
  221.   
  222.           形成底片的样子:  
  223.   
  224.           convert -negate foo.png bar.png  
  225.   
  226.         * 单色  
  227.   
  228.           把图片变为黑白颜色:  
  229.   
  230.           convert -monochrome foo.png bar.png  
  231.   
  232.         * 加噪声  
  233.   
  234.           convert -noise 3 foo.png bar.png  
  235.   
  236.         * 油画效果  
  237.   
  238.           我们可用这个功能,把一张普通的图片,变成一张油画,效果非常的逼真  
  239.   
  240.           convert -paint 4 foo.png bar.png  
  241.   
  242.         * 旋转  
  243.   
  244.           把一张图片,旋转一定的角度:  
  245.   
  246.           convert -rotate 30 foo.png bar.png  
  247.   
  248.           上面的30,表示向右旋转30度,如果要向左旋转,度数就是负数。  
  249.   
  250.         * 炭笔效果  
  251.   
  252.           convert -charcoal 2 foo.png bar.png  
  253.   
  254.           形成炭笔或者说是铅笔画的效果。  
  255.   
  256.         * 散射  
  257.   
  258.           毛玻璃效果:  
  259.   
  260.           convert -spread 30 foo.png bar.png  
  261.   
  262.         * 漩涡  
  263.   
  264.           以图片的中心作为参照,把图片扭转,形成漩涡的效果:  
  265.   
  266.           convert -swirl 67 foo.png bar.png  
  267.   
  268.         * 凸起效果  
  269.   
  270.           用-raise来创建凸边:  
  271.   
  272.           convert -raise 5x5 foo.png bar.png  
  273.   
  274.           执行后,你会看到,照片的四周会一个5x5的边,如果你要一个凹下去的边,把-raise改为+raise就可以了。其实凸边和凹边看起来区别并不是很大。  
  275.   
  276.         * 其他  
  277.   
  278.           其他功能都是不太常用的,如果你感兴趣的话,可以看它的联机文档  
  279.   
  280.     import  
  281.   
  282.     import是一个用于屏幕截图的组件,下面列出的是我们常用的功能,其他的功能,你参考它的man好了。  
  283.   
  284.         * 截取屏幕的任一矩形区域  
  285.   
  286.           import foo.png  
  287.   
  288.           在输入上述的命令后,你的鼠标会变成一个十字,这个时候,你只要在想要截取的地方划一个矩形就可以了  
  289.   
  290.         * 截取程序的窗口  
  291.   
  292.           import -pause 3 -frame foo.png  
  293.   
  294.           回车后,用鼠标在你想截的窗口上点一下即可。参数-frame的作用是告诉import,截图的时候把目标窗口的外框架带上,参数-pause的作用很重要,你可以试着把它去掉,对比一下,你会发现,目标窗口的标题栏是灰色的,pause就是让import稍微延迟一下,等你的目标窗口获得焦点了,才开始截图,这样的图才比较自然。  
  295.   
  296.         * 截取一个倾斜的窗口  
  297.   
  298.           如果想让你的截图比较cool,你可以把截取一个倾斜的窗口,方法如下:  
  299.   
  300.           import -rotate 30 -pause 3 -frame foo.png  
  301.   
  302.         * 截取整个屏幕  
  303.   
  304.           import -pause 3 -window root screen.png  
  305.   
  306.           注意,暂停了3秒钟,你需要在3秒钟内切换到需要截取的画面噢。  
  307.   
  308.     display  
  309.   
  310.     display应该是我们使用的最为频繁的图像处理软件了,毕竟,还是看的多  
  311.   
  312.         * 显示图片  
  313.   
  314.           display foo.png  
  315.   
  316.           如果你要显示多个文件,你可以使用通配符  
  317.   
  318.           display *.png  
  319.   
  320.         * 幻灯片  
  321.   
  322.           display -delay 5 *  
  323.   
  324.           每隔5个百分之秒显示一张图片  
  325.   
  326.         * 一些快捷键  
  327.              1. space(空格): 显示下一张图片  
  328.              2. backspace(回删键):显示上一张图片  
  329.              3. h: 水平翻转  
  330.              4. v: 垂直翻转  
  331.              5. /:顺时针旋转90度  
  332.              6. \:逆时针旋转90度  
  333.              7. >: 放大  
  334.              8. <: 缩小  
  335.              9. F7:模糊图片  
  336.             10. Alt+s:把图片中间的像素旋转  
  337.             11. Ctrl+s:图象另存  
  338.             12. Ctrl+d:删除图片  
  339.             13. q: 退出  

以下内容是命令用法:

XML/HTML代码
  1. convert  
  2.   
  3. convert顾名思义就是对图像进行转化,它主要用来对图像进行格式的转化,同时还可以做缩放、剪切、模糊、反转等操作。  
  4.   
  5. 格式转化  
  6. 比如把 foo.jpg 转化为 foo.png:  
  7.   
  8.     convert foo.jpg foo.png  
  9.   
  10. 如果要想把目录下所有的jpg文件都转化为gif,我们可借助于shell的强大功能:  
  11.   
  12.     find ./ -name "*.jpg" -exec convert {} {}.gif \;  
  13.   
  14. 转化后的gif名称为 *.jpg.gif ,这样看起来不太自然,没关系,我们可以再来一步:  
  15.   
  16.     rename .jpg.gif .gif *.jpg.gif  
  17.   
  18. 本来,我想在find的时候,用basename来取得不带后缀的文件名的,这样就不会形成.jpg.gif这种丑陋的名子了,可是不知道为什么,就是不行,如果你知道的话,告诉我  
  19.   
  20. 或者,你也可用shell script来完成上述的操作:  
  21.   
  22.     for i in *.jpg  
  23.     do  
  24.     convert $i `basename $i .jpg`.gif  
  25.     done  
  26.   
  27. 我们还可用mogrify来完成同样的效果:  
  28.   
  29.     mogrify -format png *.jpg  
  30.   
  31. 上面命令将会把目录下面所有的jpg文件转化为png格式。  
  32.   
  33. convert还可以把多张照片转化成pdf格式:  
  34.   
  35.     convert *.jpg foo.pdf  
  36.   
  37. 大小缩放  
  38. 比如我们要为一个普通大小的图片做一个缩略图,我们可以这样  
  39.   
  40.     convert -resize 100×100 foo.jpg thumbnail.jpg  
  41.   
  42. 你也可以用百分比,这样显的更为直观:  
  43.   
  44.     convert -resize 50%x50% foo.jpg thumbnail.jpg  
  45.   
  46. convert会自动地考虑在缩放图像大小时图像的高宽的比例,也就是说着新的图像的高宽比与原图相同。  
  47.   
  48. 我们还可以批量生成缩略图:  
  49.   
  50.     mogrify -sample 80×60 *.jpg  
  51.   
  52. 注意,这个命令会覆盖原来的图片,不过你可以在操作前,先把你的图片备份一下。  
  53.   
  54. 加边框  
  55. 在一张照片的四周加上边框,可以用 -mattecolor 参数,比如某位同志牺牲了,我们需要为他做一张黑边框的遗像,可以这样:  
  56.   
  57.     convert -mattecolor "#000000" -frame 60×60 yourname.jpg rememberyou.png  
  58.   
  59. 其中,"#000000"是边框的颜色,边框的大小为60×60  
  60.   
  61. 你也可以这样加边框:  
  62.   
  63.     convert -border 60×60 -bordercolor "#000000" yourname.jpg rememberyou.png  
  64.   
  65. 在图片上加文字  
  66.   
  67.     convert -fill green -pointsize 40 -draw 'text 10,50 "charry.org"' foo.png bar.png  
  68.   
  69. 上面的命令在距离图片的左上角10×50的位置,用绿色的字写下charry.org,如果你要指定别的字体,可以用-font参数。  
  70.   
  71. 模糊  
  72. 高斯模糊:  
  73.   
  74.     convert -blur 80 foo.jpg foo.png-blur  
  75.   
  76. 参数还可以这样-blur 80×5。后面的那个5表示的是Sigma的值,这个是图像术语,我也不太清楚,总之,它的值对模糊的效果起关键的作用。  
  77.   
  78. 翻转  
  79. 上下翻转:  
  80.   
  81.     convert -flip foo.png bar.png  
  82.   
  83. 左右翻转:  
  84.   
  85.     convert -flop foo.png bar.png  
  86.   
  87. 反色  
  88. 形成底片的样子:  
  89.   
  90.     convert -negate foo.png bar.png  
  91.   
  92. 单色  
  93. 把图片变为黑白颜色:  
  94.   
  95.     convert -monochrome foo.png bar.png  
  96.   
  97. 加噪声  
  98.   
  99.     convert -noise 3 foo.png bar.png  
  100.   
  101. 油画效果  
  102. 我们可用这个功能,把一张普通的图片,变成一张油画,效果非常的逼真  
  103.   
  104.     convert -paint 4 foo.png bar.png  
  105.   
  106. 旋转  
  107. 把一张图片,旋转一定的角度:  
  108.   
  109.     convert -rotate 30 foo.png bar.png  
  110.   
  111. 上面的30,表示向右旋转30度,如果要向左旋转,度数就是负数。  
  112.   
  113. 炭笔效果  
  114.   
  115.     convert -charcoal 2 foo.png bar.png  
  116.   
  117. 形成炭笔或者说是铅笔画的效果。  
  118.   
  119. 散射  
  120. 毛玻璃效果:  
  121.   
  122.     convert -spread 30 foo.png bar.png  
  123.   
  124. 漩涡  
  125. 以图片的中心作为参照,把图片扭转,形成漩涡的效果:  
  126.   
  127.     convert -swirl 67 foo.png bar.png  
  128.   
  129. 凸起效果  
  130. 用-raise来创建凸边:  
  131.   
  132.     convert -raise 5×5 foo.png bar.png  
  133.   
  134. 执行后,你会看到,照片的四周会一个5×5的边,如果你要一个凹下去的边,把-raise改为+raise就可以了。其实凸边和凹边看起来区别并不是很大。  
  135.   
  136. 其他  
  137. 其他功能都是不太常用的,如果你感兴趣的话,可以看它的联机文档  
  138. import  
  139.   
  140. import是一个用于屏幕截图的组件,下面列出的是我们常用的功能,其他的功能,你参考它的man好了。  
  141.   
  142. 截取屏幕的任一矩形区域  
  143.   
  144. import foo.png在输入上述的命令后,你的鼠标会变成一个十字,这个时候,你只要在想要截取的地方划一个矩形就可以了  
  145.   
  146. 截取程序的窗口  
  147.   
  148.     import -pause 3 -frame foo.png  
  149.   
  150. 回车后,用鼠标在你想截的窗口上点一下即可。参数-frame的作用是告诉import,截图的时候把目标窗口的外框架带上,参数-pause的作用很重要,你可以试着把它去掉,对比一下,你会发现,目标窗口的标题栏是灰色的,pause就是让import稍微延迟一下,等你的目标窗口获得焦点了,才开始截图,这样的图才比较自然。  
  151.   
  152. 截取一个倾斜的窗口  
  153. 如果想让你的截图比较cool,你可以把截取一个倾斜的窗口,方法如下:  
  154.   
  155.     import -rotate 30 -pause 3 -frame foo.png  
  156.   
  157. 截取整个屏幕  
  158.   
  159.     import -pause 3 -window root screen.png  
  160.   
  161. 注意,暂停了3秒钟,你需要在3秒钟内切换到需要截取的画面噢。  
  162. display  
  163.   
  164. display应该是我们使用的最为频繁的图像处理软件了,毕竟,还是看的多  
  165.   
  166. 显示图片  
  167.   
  168.     display foo.png  
  169.   
  170. 如果你要显示多个文件,你可以使用通配符  
  171.   
  172.     display *.png  
  173.   
  174. 幻灯片  
  175.   
  176.     display -delay 5 *  
  177.   
  178. 每隔5个百分之秒显示一张图片  
  179.   
  180. 如何用imagemagick在图片上写中文?在帮助文档中找到的最简单的例子:  
  181.   
  182. convert -background lightblue -fill blue \  
  183. -font SimSun -pointsize 48 label:@chinese_words.utf8 \  
  184. label_utf8.gif  
  185.   
  186. 需要把中文或多字节文字以utf-8编码写在chinese_words.utf8中,就可以用convert命令在图片上画出中文来。也可以直接在命令行中写中文,但是必须是utf-8编码,如:  
  187.   
  188. convert -background lightblue -fill blue \  
  189. -font SimSun -pointsize 48 label:’某人的栖息地’ \  
  190. label_utf8.gif  
  191.   
  192. 最后还要注意的是,-font参数后面必须是中文字体,可以是中文字体文件的绝对路径。  
  193.   
  194. 参考  
  195.   
  196. http://dsec.pku.edu.cn/~yuhj/wiki/ImageMagick.html  
  197.   
  198. http://www.ooso.net/index.php/archives/322  
  199.   
  200. http://blog.donews.com/bigcarp/archive/2006/12/08/1092805.aspx  



本站采用创作共享版权协议, 要求署名、非商业和保持一致. 本站欢迎任何非商业应用的转载, 但须注明出自"易栈网-膘叔", 保留原始链接, 此外还必须标注原文标题和链接.

Tags: php, imagemagick, magicwand

« 上一篇 | 下一篇 »

只显示10条记录相关文章

使用PHP得到所有的HTTP请求头 (浏览: 63786, 评论: 3)
我为什么会选用phpstorm (浏览: 54025, 评论: 5)
快速生成目录树 (浏览: 47792, 评论: 7)
通过file_get_contents来Post数据的实例 (浏览: 47438, 评论: 5)
PHP导入导出Excel方法 (浏览: 46288, 评论: 3)
PHP的XSS攻击过滤函数 (浏览: 43839, 评论: 2)
PHP中Eval的作用 (浏览: 42643, 评论: 4)
超详细:在Mac OS X中配置Apache + PHP + MySQL (浏览: 42006, 评论: 1)
PHP常见错误(二) (浏览: 40913, 评论: 1)
PHP sendmail (浏览: 38891, 评论: 7)

发表评论

评论内容 (必填):