バージョン選択

フォーラム

メニュー

オンライン状況

26 人のユーザが現在オンラインです。 (16 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 26
もっと...

サイト内検索

バグ報告 > フロント機能 > 透過png画像の背景が真っ黒になってしまう

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
flabo
投稿日時: 2014/3/18 18:56
対応状況: −−−
新米
登録日: 2014/3/18
居住地:
投稿: 2
透過png画像の背景が真っ黒になってしまう
こんにちは

今EC-CUBEを使って開発をさせて頂いているのですが、透過pngをアップロードする際に透過部分が真っ黒になってしまうバグがありました。

gdthumb.phpでの画像編集時の処理を修正したら解決できたので、共有させて頂きます。


$ php -v 
PHP 5.3.3 (cli) (built: Dec 11 2013 03:29:57)
Copyright (c) 1997-2010 The PHP Group 
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies



$ git diff
diff --git a/data/module/gdthumb.php b/data/module/gdthumb.php
index 5d6afc8..2ab7d46 100644
--- a/data/module/gdthumb.php
+++ b/data/module/gdthumb.php
@@ -231,7 +232,8 @@ class gdthumb {

         $src_im = imageCreateFromPNG($path);

-      $colortransparent = imagecolortransparent($src_im);
+      $black = imagecolorallocatealpha($src_im, 0, 0, 0, 127);
+      $colortransparent = imagecolortransparent($src_im, $black);
       if ($colortransparent > -1) {
         $dst_im = $imagecreate($re_size[0], $re_size[1]);
         imagepalettecopy($dst_im, $src_im);


上のコードのように
imagecolortransparent関数の第2引数にimagecolorallocatealphaを使った透過の色を指定する事で修正できました。
red
投稿日時: 2014/3/23 11:52
対応状況: −−−
登録日: 2010/2/15
居住地: 東京都
投稿: 1456
Re: 透過png画像の背景が真っ黒になってしまう
ありがとうございます。
チケットに登録しておきました
http://svn.ec-cube.net/open_trac/ticket/2516


----------------
EC-CUBEのカスタマイズ、トラブル解決承ります
お気軽にお問い合わせ下さい
https://www.ec-cube.net/integrate/partner/partner.php?partner_id=690

seasoft
投稿日時: 2014/3/23 14:32
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7333
Re: 透過png画像の背景が真っ黒になってしまう
この記事、若干気になっており、時間があったら下調べしたかったのですが、対応できておらず申し訳ございません。

取り急ぎ、チケットにコメント付けておきました。
http://svn.ec-cube.net/open_trac/ticket/2516#comment:1

詳しい方、フォローいただけましたら幸いです。


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

snitta
投稿日時: 2014/3/28 9:29
対応状況: −−−
一人前
登録日: 2013/10/3
居住地: 島根県
投稿: 100
Re: 透過png画像の背景が真っ黒になってしまう
gdthumb.php がアルファチャンネル付きのカラータイプに対応できていないようです。
flabo様のパッチだと別のカラータイプで問題が出るので別途修正が必要です。

詳細をTracの方に載せましたのでそちらをご参照頂けましたら幸いです。
http://svn.ec-cube.net/open_trac/ticket/2516#comment:3


----------------
Seiji Nitta
zenith6@gmail.com
https://github.com/zenith6/

flabo
投稿日時: 2014/3/30 8:28
対応状況: −−−
新米
登録日: 2014/3/18
居住地:
投稿: 2
Re: 透過png画像の背景が真っ黒になってしまう
バッチの修正ありがとうございます。

なるほど。。。一言「透過PNG」と言っても様々な種類があるのですね。
画像の知識は0に等しいので勉強になります。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン

右上バナー


EC-CUBEペイメント

公式ストアEC-CUBE4系デザインテンプレート続々リリース中

統計情報

総メンバー数は73,725名です
総投稿数は102,960件です

投稿数ランキング

1
seasoft
7333
2
468
3131
3
AMUAMU
2712
4
nanasess
2192
5
umebius
2042
6
yuh
1664
7
red
1456
8
h_tanaka
1169
9
tsuji
942
10
fukap
907
11
shutta
835
12
tao_s
794
13 ramrun 789
14 karin 689
15 sumida 641
16
homan
633
17 DELIGHT 572
18
patapata
502
19
flealog
485
20 tonton 437


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.