バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

バグ報告 > フロント機能 > 透過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を使った透過の色を指定する事で修正できました。
フラット表示 前のトピック | 次のトピック


題名 投稿者 日時
 » 透過png画像の背景が真っ黒になってしまう flabo 2014/3/18 18:56
     Re: 透過png画像の背景が真っ黒になってしまう red 2014/3/23 11:52
     Re: 透過png画像の背景が真っ黒になってしまう seasoft 2014/3/23 14:32
       Re: 透過png画像の背景が真っ黒になってしまう snitta 2014/3/28 9:29
         Re: 透過png画像の背景が真っ黒になってしまう flabo 2014/3/30 8:28

 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,288名です
総投稿数は109,688件です

投稿数ランキング

1
seasoft
7365
2
468
3217
3
AMUAMU
2712
4
nanasess
2303
5
umebius
2085
6
yuh
1818
7
h_tanaka
1610
8
red
1567
9
mcontact
1240
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
796
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

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

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