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

Changeset 6912


Ignore:
Timestamp:
May 2, 2008, 3:54:05 AM (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.php

    r6911 r6912  
    5151    function createImage($raw_img, $format)
    5252    {
    53         $w = $this->width;
    54         $h = $this->height;
    55 
    56         if (!$this->isAllowedSize($w, $h)) {
     53        if (!$this->isAllowedSize($this->width, $this->height)) {
    5754            return false;
    5855        }
    5956
    6057        // サイズ指定がなく、かつ、形式変換しない場合(GDに変換する必要なし)
    61         if (!$w && !$h && ($this->getSourceFormat() == $this->getOutputFormat())) {
     58        if (!$this->width && !$this->height && ($this->getSourceFormat() == $this->getOutputFormat())) {
    6259            $this->createCacheFromRawImage($this->cache_fullpath, $this->cache_dir, $raw_img);
    6360            return true;
     
    7572
    7673        // リサイズ
    77         $output_img = $this->resizeImage($source_gdimg, $w, $h);
     74        $output_img = $this->resizeImage($source_gdimg);
    7875
    7976        // キャッシュを生成
     
    9188     *
    9289     * @param resource $gdimg source GD image
    93      * @param int $w width
    94      * @param int $h height
    9590     * @return resource output GD image
    9691     */
    97     function resizeImage($source_gdimg, $w, $h)
     92    function resizeImage($source_gdimg)
    9893    {
    9994        $s_width  = imagesx($source_gdimg);
    10095        $s_height = imagesy($source_gdimg);
    10196
    102         if (!$w) $w = $s_width;
    103         if (!$h) $h = $s_height;
     97        $o_width  = $this->width;
     98        $o_height = $this->height;
     99        if (!$o_width) {
     100            $o_width = $s_width;
     101        }
     102        if (!$o_height) {
     103            $o_height = $s_height;
     104        }
    104105
    105106        // リサイズの必要がない場合
    106         if ($s_width <= $w && $s_height <= $h) {
     107        if ($s_width <= $o_width && $s_height <= $o_height) {
    107108            // 形式変換する場合はGDを通す
    108109            if ($this->source_format != $this->output_format) {
     
    112113        }
    113114
    114         // 出力サイズ
    115         $o_width  = $s_width;
    116         $o_height = $s_height;
    117 
    118         if ($w < $s_width) {
    119             $o_width  = $w;
    120             $o_height = $s_height * $w / $s_width;
    121         }
    122         if ($h < $o_height && $h < $s_height) {
    123             $o_width  = $s_width * $h / $s_height;
    124             $o_height = $h;
     115        if ($o_width < $s_width) {
     116            $o_height = $s_height * $o_width / $s_width;
     117        }
     118        if ($o_height < $o_height && $o_height < $s_height) {
     119            $o_width  = $s_width * $o_height / $s_height;
    125120        }
    126121
Note: See TracChangeset for help on using the changeset viewer.