php如何更改图片的尺寸(windows)

最近,有个项目需求需要将不同尺寸的图片更改为相同尺寸的图片,我在网上找了好久,终于被我找到了一款Intervention/image,废话不多说,直接上图

原图为

转换后为

从对比中可以看出原来不同尺寸的图片转换后尺寸相同了。Ok,下面来讲讲这款插件的用法

1,安装:方法

2,Imagick安装:windows安装方法

3,使用:

<?php
  require 'vendor/autoload.php';

  use Intervention\Image\ImageManager;

  $manager = new ImageManager(array('driver' => 'imagick'));

  function myScanDir($dir)
  {
      $file_arr = scandir($dir);
      $new_arr = [];
      foreach($file_arr as $item){

          if($item!=".." && $item !="."){

              if(is_dir($dir."/".$item)){

                  $new_arr[$item] = myScanDir($dir."/".$item);

              }else{
                  $new_arr[] = $item;
              }
          }
      }
      return $new_arr;
  }
//待处理图片的文件位置
  $srcdir = __DIR__.DIRECTORY_SEPARATOR."image".DIRECTORY_SEPARATOR.DIRECTORY_SEPARATOR."abbtemp".DIRECTORY_SEPARATOR;
//处理后的图片位置
  $disdir = __DIR__.DIRECTORY_SEPARATOR."image".DIRECTORY_SEPARATOR.DIRECTORY_SEPARATOR."handleabb".DIRECTORY_SEPARATOR;
  $dir = myScanDir($srcdir);
  foreach ($dir as $key => $value) {
    $image = $manager->make($srcdir.$value);
    $image->resize(140, 140);
    $image->save($disdir.$value);
  }
?>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值