首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >快速计算图像的高度和宽度

快速计算图像的高度和宽度
EN

Stack Overflow用户
提问于 2012-11-22 22:33:48
回答 2查看 741关注 0票数 0

我有以下程序来计算图像的高度和宽度在比较getImageSize();PHP函数的快速方式。原因是什么?远程镜像需要下载到您的服务器上,然后由php在本地读取。

代码语言:javascript
复制
<?php
   function getimagesize($image_url){
    $handle = fopen ($image_url, "rb");
    $contents = ""; 
            if ($handle) {
                do {
                    $count += 1;
                    $data = fread($handle, 8192);
                        if (strlen($data) == 0) {
                            break;
                       }   
                $contents .= $data;
                } while(true);
            } else { return false; }
    fclose ($handle);

    $im = ImageCreateFromString($contents);
    if (!$im) { return false; }
    $gis[0] = ImageSX($im);
    $gis[1] = ImageSY($im);
    // array member 3 is used below to keep with current getimagesize standards
    $gis[3] = "width={$gis[0]} height={$gis[1]}";
    ImageDestroy($im);
    return $gis;                                                                                                                                                       
   }   
$image_url = "http://xample.com/4.jpg";
$get = getimagesize($image_url);
print $get;

?>

但是在执行这段php代码后,我得到了以下错误

代码语言:javascript
复制
Fatal error: Cannot redeclare getimagesize() in C:\wamp\www\test\CheckWH.php on line 25
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-11-22 22:37:10

在PHP中已经有一个叫做getImageSize的标准方法了。重命名你的方法,一切都很好。

http://php.net/manual/en/function.getimagesize.php

票数 2
EN

Stack Overflow用户

发布于 2012-11-22 22:41:10

您可以使用php中的标准方法getimagesize()。

代码语言:javascript
复制
list($width, $height) = getimagesize("http://xample.com/4.jpg"); 
echo "$width x $height (px)"; 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13514888

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档