一些建议,如下:
1. 记 PHP 函数
2. 学习优秀代码的思想
3. 不停写代码,十万行代码什么时候达到什么时候就 NB 了
4. 多尝试脱离任何固定思维去写东西、按自己的想法去做、然后你会遇到问题,总结起来
5. 反思自己写代码的套路与流程,敢于怀疑
从每天 5 个函数做起
一:getimagesizefromstring()
getimagesizefromstring — 从字符串中获取图像尺寸信息
实例
<?php
$img = 'runoob-logo.png';
// 以文件方式打开
$size_info1 = getimagesize($img);
// 以字符串格式打开
$data = file_get_contents($img);
$size_info2 = getimagesizefromstring($data);
print_r($size_info2);
?>
返回结果
Array
(
[0] => 290
[1] => 69
[2] => 3
[3] => width="290" height="69"
[bits] => 8
[mime] => image/png
)
二:image_type_to_extension()
image_type_to_extension — 根据指定的图像类型返回对应的后缀名
实例
<?php
// 创建图像实例
$im = imagecreatetruecolor(100, 100);
// 保存图像 png 格式
imagepng($im, './test' . image_type_to_extension(IMAGETYPE_PNG));
imagedestroy($im);
?>
返回结果
Bill
三:image2wbmp()
image2wbmp — 以 WBMP 格式将图像输出到浏览器或文件
实例
<?php
$file = 'php.jpg';
$image = imagecreatefrompng($file);
header('Content-type: ' . image_type_to_mime(IMAGETYPE_WBMP));
image2wbmp($file); // 直接将原图像流输出
?>
四:imageaffine()
imageaffine — 返回经过仿射变换后的图像,剪切区域可选
语法
resource imageaffine ( resource $image , array $affine [, array $clip ] )
返回结果
成功则返回仿射变换后的图像, 或者在失败时返回 FALSE
五:imageaffinematrixconcat()
imageaffinematrixconcat — 连接两个矩阵
语法
array imageaffinematrixconcat ( array $m1 , array $m2 )
返回结果
成功则返回数组(其中键为 0 至 5 的数字)和浮点值,或者在失败时返回 FALSE