ここの情報は古いです。ご理解頂いた上でお取り扱いください。

Changeset 6996


Ignore:
Timestamp:
May 6, 2008, 4:48:37 PM (12 years ago)
Author:
ebihara
Message:

リサイズ後の幅および高さが間違っていたので、とりあえず修正前のコードをそのまま引っ張ってきた

File:
1 edited

Legend:

Unmodified
Added
Removed
  • OpenPNE/branches/work/ebihara/prj_renew_OpenPNE_Img/webapp/lib/OpenPNE/Img/Generator/GD.php

    r6959 r6996  
    3131            imageinterlace($source_gdimg, 0);
    3232        }
    33 
     33/*
    3434        $s_width  = imagesx($source_gdimg);
    3535        $s_height = imagesy($source_gdimg);
     
    4545
    4646        $this->calcResizedImageSize($o_width, $o_height, $s_width, $s_height);
     47*/
     48        $s_width  = imagesx($source_gdimg);
     49        $s_height = imagesy($source_gdimg);
     50
     51        $w  = $this->width;
     52        $h = $this->height;
     53        if (!$w) {
     54            $w = $s_width;
     55        }
     56        if (!$h) {
     57            $h = $s_height;
     58        }
     59
     60        // リサイズの必要がない場合
     61        if ($s_width <= $w && $s_height <= $h) {
     62            // 形式変換する場合はGDを通す
     63            if ($this->source_format != $this->output_format) {
     64                return $source_gdimg;
     65            }
     66            return false;
     67        }
     68
     69        // 出力サイズ
     70        $o_width  = $s_width;
     71        $o_height = $s_height;
     72
     73        if ($w < $s_width) {
     74            $o_width  = $w;
     75            $o_height = $s_height * $w / $s_width;
     76        }
     77        if ($h < $o_height && $h < $s_height) {
     78            $o_width  = $s_width * $h / $s_height;
     79            $o_height = $h;
     80        }
     81
     82        if ($o_height < 1.) {
     83            $o_height = 1;
     84        }
     85        if ($o_width < 1.) {
     86            $o_width = 1;
     87        }
    4788
    4889        if (!$this->isResizeImage($o_width, $o_height, $s_width, $s_height)) {
Note: See TracChangeset for help on using the changeset viewer.