MT4i - t2o2-Wiki

MT4i - t2o2-Wiki

MT5にて携帯対応するときにMT4i/3.1β3 を使おうと思ったのですが、いろいろ改善したいところがあったのでカスタマイズ、一部バグフィックスしてみた。

  • 縮小画像の透過GIF、アニメGIF対応
  • 小さい画像はリサイズしない処理追加
  • iPhone4で表示したらエラーに成ったのでその対応


mt4i-3.1/mt4i.cgi
縮小画像の透過GIF、アニメGIF対応
小さい画像はリサイズしない処理追加

1897,1898c1897,1912
<         $image->Set(magick=>'jpg');
<         $format = 'jpeg';
---
> #        $image->Set(magick=>'jpg');
> #        $format = 'jpeg';
>         my $type = $image->Get('magick');
>         $type = lc($type);
>         if ($ua eq 'i-mode' && $type eq 'png') {
>             $image->Set(magick=>'jpg');
>             $format = 'jpeg';
>         } else {
>             if ($type eq 'jpeg' || $type eq 'jpg' || $type eq 'gif' || $type eq 'png') {
>                 $image->Set(magick=>$type);
>                 $format = $type;
>             } else {
>                 $image->Set(magick=>'jpg');
>                 $format = 'jpeg';
>             }
>         }
1917c1931,1938
<             $width = $w < $h ? $width."x" : "x".$width;
---
>             my $conv = 0;
>             if ($w                #小さい画像、絵文字画像などは自動サイズ変換しない。
>               $conv = 0;
>             } else {
>               $conv = 1;
>               $width = $w < $h ? $width."x" : "x".$width;
>             }
1919c1940,1942
<             $clone->Scale(geometry => "$width");
---
>             if($conv) {
>               $clone->Scale(geometry => "$width");
>             }

mt4i-3.1/tmpl/mt4i/header.tmpl
iPhone4で表示したらXMLのタグエラーに成ったのでその対応

10c10
<     
---
>