shinocha
2002/08/21, 09:01 AM
PHP+GDで透過処理に関して質問です。
透過処理がうまくいきません。
local(Windows2000+IIS+PHP4.2.2+gd.dll)でテストを行ったときは
うまく行ったのですが、xreaサーバーではだめみたいです。
<?php
$img1 = $_GET['img1']; $img2 = $_GET['img2'];
Header("Content-type: image/png");
/* 元の画像 */
$im1 = ImageCreateFromJpeg($img1.".jpg");
/* 合成する画像 */
$im2 = ImageCreateFromPng($img2.".png");
/* 透過色(白)の指定 */
$white = ImageColorAllocate ($im2, 255, 255, 255);
ImageColorTransparent($im2, $white);
/* 元の画像に合成する画像(透過指定とおり)をコピー */
ImageCopy($im1, $im2, 0, 0, 0, 0, 120, 90);
/* 画像作成 */
Imagepng($im1);
/* 後処理 */
ImageDestory($im1);
ImageDestory($im2);
?>
サンプルは、http://shinocha.s15.xrea.com:8080/imgtest/imgtest.php
このような感じです。
よろしくお願いします。
透過処理がうまくいきません。
local(Windows2000+IIS+PHP4.2.2+gd.dll)でテストを行ったときは
うまく行ったのですが、xreaサーバーではだめみたいです。
<?php
$img1 = $_GET['img1']; $img2 = $_GET['img2'];
Header("Content-type: image/png");
/* 元の画像 */
$im1 = ImageCreateFromJpeg($img1.".jpg");
/* 合成する画像 */
$im2 = ImageCreateFromPng($img2.".png");
/* 透過色(白)の指定 */
$white = ImageColorAllocate ($im2, 255, 255, 255);
ImageColorTransparent($im2, $white);
/* 元の画像に合成する画像(透過指定とおり)をコピー */
ImageCopy($im1, $im2, 0, 0, 0, 0, 120, 90);
/* 画像作成 */
Imagepng($im1);
/* 後処理 */
ImageDestory($im1);
ImageDestory($im2);
?>
サンプルは、http://shinocha.s15.xrea.com:8080/imgtest/imgtest.php
このような感じです。
よろしくお願いします。