Ignore:
Timestamp:
2009/06/09 22:21:00 (13 years ago)
Author:
Seasoft
Message:

merge r18006
・取得元: version-2_4
【取得元のログメッセージ】

  • #414 モバイル画像生成で高さの指定が不正になる不具合を解消
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/comu-ver2/data/include/image_converter.inc

    r15079 r18085  
    3030        $outputImagePath  = $this->outputImageDir . '/' . $outputImageName; 
    3131 
    32         // 変換後の画像の高さが指定されていない場合、変換後の画像の横幅から求める 
    3332        if (is_null($this->outputImageHeight)) { 
    34             $this->outputImageHeight = $inputImageHeight * ($this->outputImageWidth / $inputImageWidth); 
     33          $height_was_null = TRUE; 
     34          $this->outputImageHeight = $inputImageHeight * ($this->outputImageWidth / $inputImageWidth); 
     35        } else { 
     36          $height_was_null = FALSE; 
     37        } 
     38        if ($inputImageWidth <= $this->outputImageWidth) { 
     39          if ($inputImageHeight <= $this->outputImageHeight) { 
     40            $this->outputImageWidth  = $inputImageWidth; 
     41            $this->outputImageHeight = $inputImageHeight; 
     42          } else { 
     43            $this->outputImageWidth = $inputImageWidth * ($this->outputImageHeight / $inputImageHeight); 
     44          } 
     45        } else { 
     46          if ($inputImageHeight <= $this->outputImageHeight) { 
     47            $this->outputImageHeight = $inputImageHeight * ($this->outputImageWidth / $inputImageWidth); 
     48          } else { 
     49            if ($this->outputImageWidth / $inputImageWidth < $this->outputImageHeight / $inputImageHeight) { 
     50              $this->outputImageHeight = $inputImageHeight * ($this->outputImageWidth / $inputImageWidth); 
     51            } else { 
     52              $this->outputImageWidth = $inputImageWidth * ($this->outputImageHeight / $inputImageHeight); 
     53            } 
     54          } 
    3555        } 
    3656 
     
    127147    function setImageType($imageType)   { $this->outputImageType  = $imageType;  } 
    128148    function setImageWidth($imageWidth) { $this->outputImageWidth = $imageWidth; } 
     149    function setImageHeight($imageHeight) { $this->outputImageHeight = $imageHeight; } 
    129150    function setFileSize($fileSize)     { $this->outputFileSize   = $fileSize;   } 
    130     // function setImageHeight($imageHeight) { $this->outputImageHeight = $imageHeight; } 
    131151 
    132152    // Getter 
Note: See TracChangeset for help on using the changeset viewer.