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

Changeset 4853


Ignore:
Timestamp:
Dec 26, 2007, 7:08:36 PM (15 years ago)
Author:
ebihara
Message:

#1487:透過画像サムネイル生成処理の修正コードの取り込み

File:
1 edited

Legend:

Unmodified
Added
Removed
  • OpenPNE/trunk/webapp/lib/OpenPNE/Img.php

    r3662 r4853  
    268268
    269269        $output_gdimg = imagecreatetruecolor($o_width, $o_height);
     270
     271        if (($this->output_format == 'gif') || ($this->output_format == 'png')) {
     272            $trnprt_idx_s = imagecolortransparent($source_gdimg);
     273            if ($trnprt_idx_s >= 0) {
     274                imagetruecolortopalette($output_gdimg, true, 256);
     275                $trnprt_color = imagecolorsforindex($source_gdimg, $trnprt_idx_s);
     276                imagecolorset($source_gdimg, 0, $trnprt_color['red'], $trnprt_color['green'],$trnprt_color['blue']);
     277                imagefill( $output_gdimg, 0, 0, 0 );
     278                imagecolortransparent( $output_gdimg, 0);
     279            } elseif ($this->$this->output_format == 'png') {  // PNG-24
     280                imagealphablending($output_gdimg, false);
     281                $color = imagecolorallocatealpha($output_gdimg, 0, 0, 0, 127);
     282                imagefill($output_gdimg, 0, 0, $color);
     283                imagesavealpha($output_gdimg, true);
     284            }
     285        }
     286
    270287        imagecopyresampled($output_gdimg, $source_gdimg,
    271288                0, 0, 0, 0, $o_width, $o_height, $s_width, $s_height);
Note: See TracChangeset for help on using the changeset viewer.