福岡のIT系の会社で働くエンジニアのブログです。

技術雑記

[MT] MT4i/3.1β3 をカスタマイズ&Bugfixしてみた

Twitter bookmark Facebook LINE Pocket Feedly RSS

[caption id="" align="alignleft" width="200" caption="MT4i - t2o2-Wiki"]MT4i - t2o2-Wiki[/caption]

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
<
---
>

Twitter bookmark Facebook LINE Pocket Feedly RSS