全体を通してこれらの変数を使用します。
$ROOTDIR = $_SERVER["DOCUMENT_ROOT"];
$ROOTFILE = "http://www.scottandjessiecooper.com/webtutorials/images/smiley.png";
$NEWFILE = "$ROOTDIR/images/tmp/new_smiley.png";
この機能を使用すると、透明度に問題はありません。
function save_image($root, $saveto){
copy($root, $saveto);
}
save_image( $ROOTFILE, $NEWFILE ); // root can be file or url
ただし、 IMAGE_RESOURCEを使用する必要があるため、必要に応じてROOTFILEを操作できます。
だから私はこれを恐れます:
if ( file_exists( $NEWFILE ) ) unlink ($NEWFILE);
$image = imagecreatefrompng( $ROOTFILE );
imagepng( $image, $NEWFILE );
imagedestroy( $image );
今私がこれを使うとき:
<img src="<?=$NEWFILE?>" />
透明性が失われます。背景が黒くなる!
そこで、問題の原因が保存ではないことを確認するために、画像を出力してみました。
if ( file_exists( $NEWFILE ) ) unlink ($NEWFILE);
$image = imagecreatefrompng( $ROOTFILE );
header('Content-Type: image/png');
imagepng( $image );
imagedestroy( $image );
まだ役に立たない...
ヘルプ?