Changeset 18006


Ignore:
Timestamp:
2009/05/14 17:32:43 (12 years ago)
Author:
kajiwara
Message:

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

Location:
branches/version-2_4/data
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2_4/data/class/SC_MobileImage.php

    r17733 r18006  
    5959                    $imageType     = $data[6]; 
    6060                    $imageWidth    = $data[5]; 
     61                    $imageHeight   = $data[4]; 
    6162                    break; 
    6263                } 
     
    8586            $imageConverter->setImageType($imageType); 
    8687            $imageConverter->setImageWidth($imageWidth); 
     88            $imageConverter->setImageHeight($imageHeight); 
    8789            $imageConverter->setFileSize($imageFileSize); 
    8890 
  • branches/version-2_4/data/include/image_converter.inc

    r15079 r18006  
    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.