0

我遇到了 php 图像函数,并且在生成如何让用户使用生成的图像作为其签名或 w/e 的链接之后,我现在成功地使用 php 创建了签名?

 <?php
    $dest = imagecreatefromjpeg('test.jpg');
    $src = imagecreatefrompng('blade_02.png');

    imagealphablending($dest, false);
    imagesavealpha($dest, true);
    $black = imagecolorallocate($src, 0, 0, 0); 
    imagecolortransparent($src, $black);
    imagecopymerge($dest, $src, 17, 13, 0, 0, 60, 0, 0);
    imagecopymerge($dest, $src, 168, 70, 0, 0, 60, 100, 100);
    $font_black = imagecolorallocate($dest, 2, 1, 8);
    imagestring($dest, 3,357,19, "118" , $font_black);

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

    imagedestroy($dest);
    imagedestroy($src);

    ?>

html

<IMG STYLE="position:absolute; TOP:150px; LEFT:500px;" SRC="style/inventoryclean.png">
<!--Weapon begin-->
<IMG STYLE="position:absolute; TOP:163px; LEFT:512px;" SRC="<?php  echo $wep_icon; ?>" onmouseover="TagToTip('Span2')">
<span id="Span2"><?php echo $seal_type[0]; ?><br><br> <?php echo $seal_wep; ?><br><br><?php echo $Degree_wep; ?> <br></span> 
<!--Wepaon end-->
4

1 回答 1

0

如果您要将图像保存到文件中,只需向他们提供该文件的链接即可。

如果您将用于在数据库中生成图像的数据保存在数据库中,请给他们一个指向将构建图像的文件的链接,并在您用于将数据从数据库中拉出的末尾附加查询字符串。

编辑

从您提供的代码中,您似乎创建了图像,然后销毁了文件。尝试这个:

imagepng($dest, 'the_new_file.png');

这会将文件保存到文件系统,而不是仅将其显示到屏幕上您可以在此处查看有关 imagepng 及其选项的更多信息:http: //php.net/manual/en/function.imagepng.php

于 2012-04-09T09:49:25.770 回答