0

こんにちは、コードを作成しました:

<?php
$ur = $user['Skin'];

$filename = "img/Skins/" . $ur;
list($w, $h, $type, $attr) = getimagesize($filename);
$img = imagecreatefrompng($filename); 
$src_im = imagecreatefrompng($filename);
$src_x = '30';   // begin x
$src_y = '45';   // begin y
$src_w = '40'; // width
$src_h = '35'; // height
$dst_x = '0';   // destination x
$dst_y = '0';   // destination y

$dst_im = imagecreatetruecolor($src_w, $src_h);
$white = imagecolorallocate($dst_im, 255, 255, 255);
imagefill($dst_im, 0, 0, $white);

imagecopy($dst_im, $src_im, $dst_x, $dst_y, $src_x, $src_y, $src_w, $src_h);

?>
<img src="<?php print_r(imagepng($dst_im)); ?>"/>

これが行うことになっているのは、画像「スキン」を取得して頭を切り取ることなので、私の画像は次のとおりです。

<img src="<?php print_r(imagepng($dst_im)); ?>"/>

スキンの頭だけにする必要があります。しかし、私はこの意味不明な言葉を与えられています:

ù¬åä) BðÔ€Ûâ~Í‹P3£Œ´¶ÛÛ A†YEUkÌ¡èæ_Ê!ÊÔgò s“Û¤ÇC‚Mā+‰?>¡·Ñ[ïªWf™.œsḜ3€@á¦~vþf ŒÀì¢ ª}à9¹#åIĉꕡ ~¼lÞÞÈÚ6]_Óœ>®çqÿNÏ'çqWŠjš-…(—=g¿ÁŸÍgæ+ùB¹R©Öwܸþn¤:C‰õØËüÛïݱI¸°\ÉÌ[%«V³7ÞÕM¾Í>[ké·IEND®B`‚1"/ >

どうすればいいですか、どうすれば修正できますか?

ありがとう!

4

3 に答える 3

1

解決策は、php スクリプトをタグのsrc属性として使用することです。<img>

yourScript.php

...

$im = imagepng($dst_im);

header('Content-Type: image/png');

imagepng($im);
imagedestroy($im);

マークアップ

<img src="yourScript.php" alt="Some alt text">
于 2012-12-10T17:43:21.750 に答える
0

そのようなイメージをそのまま出力することはできません。それが画像のデータです。ファイルに書き込み、対応するURIを使用するか、これを行うことができます

<img src="data:image/png;base64,<?php echo base64_encode(imagepng($dst_im)); ?>" />
于 2012-12-10T17:39:00.920 に答える