2019-02-21/每天 5 个函数

getimagesizefromstring / image_type_to_extension / image2wbmp / imageaffine / imageaffinematrixconact

Posted by CHEN on February 21, 2019

一些建议,如下:

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