zoukankan      html  css  js  c++  java
  • PHP GD库---之微信朋友圈9张图

    $item_pic = "img/item.jpg";
    
    list($width, $height) = getimagesize($item_pic);
    
    $item_pic = imagecreatefromjpeg($item_pic);
    
    
    $avg_width = ceil($width / 3);
    $avg_height = ceil($height / 3);
    
    // 创建画布
    for ($i = 1; $i < 10; $i++) {
    
        $image = imagecreatetruecolor($avg_width, $avg_height);
    
        list($source_width, $source_height) = get_source_width_height($avg_width, $avg_height, $i);
    
        imagecopyresampled($image, $item_pic, 0, 0, $source_width, $source_height, $avg_height, $avg_height, $avg_height, $avg_height);
    
        imagejpeg($image, 'img/'.$i.'.jpg');
    
        imagedestroy($image);
    
    }
    
    function get_source_width_height ($avg_width, $avg_height, $i) {
    
        switch ($i) {
            case 1:
                $return_width = 0;
                $return_height = 0;
                break;
            case 2:
                $return_width = $avg_width;
                $return_height = 0;
                break;
            case 3:
                $return_width = $avg_width * 2;
                $return_height = 0;
                break;
            case 4:
                $return_width = 0;
                $return_height = $avg_height;
                break;
            case 5:
                $return_width = $avg_width ;
                $return_height = $avg_height;
                break;
            case 6:
                $return_width = $avg_width * 2;
                $return_height = $avg_height;
                break;
            case 7:
                $return_width = 0;
                $return_height = $avg_height * 2;
                break;
            case 8:
                $return_width = $avg_width;
                $return_height = $avg_height * 2;
                break;
            case 9:
                $return_width = $avg_width * 2;
                $return_height = $avg_height * 2;
                break;
            default;
        }
        return [$return_width, $return_height];
    }
    

      效果

  • 相关阅读:
    了解大数据的特点、来源与数据呈现方式
    结对项目-四则运算 “软件”之升级版
    个人项目-小学四则运算 “软件”之初版
    大数据应用期末作业
    分布式文件系统HDFS 练习
    安装Hadoop
    爬虫大作业
    爬取全部的校园新闻
    理解爬虫原理
    中文词频统计与词云生成
  • 原文地址:https://www.cnblogs.com/zouzhe0/p/10138446.html
Copyright © 2011-2022 走看看