php--如何使用用户输入的信息生成图像有文字水印
发布日期:2021-05-06 21:18:42 浏览次数:20 分类:原创文章

本文共 2820 字,大约阅读时间需要 9 分钟。

<?php/** * Created by PhpStorm. */if(!$_POST){?><html><head>    <title>Image Creation From</title>    <style type="text/css">        fieldset        {            border: 0;            padding: 0 0 18px 0;        }        fieldset label        {            margin-left: 24px;        }        legend, label         {            font-weight: bold        }    </style></head><body><h1>Create an Image</h1><form method="post" action="<?php $_SERVER['PHP_SELF']; ?>">    <fieldset>        <legend>Image Size</legend>        <label for="w">W:</label>        <input type="text" id="w" name="w" size="5" maxlength="5">        <label for="h">H:</label>        <input type="text" id="h" name="h" size="5" maxlength="5">    </fieldset>    <fieldset>        <legend>Background Color:</legend>        <label for="b_r">R:</label>        <input type="text" id="b_r" name="b_r" size="3" maxlength="3">        <label for="b_g">G:</label>        <input type="text" id="b_g" name="b_g" size="3" maxlength="3">        <label for="b_b">B:</label>        <input type="text" id="b_b" name="b_b" size="3" maxlength="3">    </fieldset>    <fieldset>        <legend>Text Color:</legend>        <label for="t_r">R:</label>        <input type="text" id="t_r" name="t_r" size="3" maxlength="3">        <label for="t_g">G:</label>        <input type="text" id="t_g" name="t_g" size="3" maxlength="3">        <label for="t_b">B:</label>        <input type="text" id="t_b" name="t_b" size="3" maxlength="3">    </fieldset>        <p><label for="string">Text String:</label>        <input type="text" id="string" name="string" size="35">    </p>    <p><label for="font_size">Font Size:</label>        <select id="font_size" name="font_size">            <option value="1">1</option>            <option value="2">2</option>            <option value="3">3</option>            <option value="4">4</option>            <option value="5">5</option>        </select>    </p>    <fieldset>        <legend>Text Starting Position:</legend>        <label for="x">X:</label>        <input type="text" id="x" name="x" size="3" maxlength="3">        <label for="y">Y:</label>        <input type="text" id="y" name="y" size="3" maxlength="3">    </fieldset>    <button type="submit" name="submit" value="create">Create Image</button></form></body></html><?php    }    else    {        $my_image = imagecreate($_POST['w'],$_POST['h']);        $background = imagecolorallocate($my_image,$_POST['b_r'],            $_POST['b_g'],$_POST['b_b']);        $text_color = imagecolorallocate($my_image,$_POST['t_r']            ,$_POST['t_g'],$_POST['t_b']);        imagestring($my_image,$_POST['font_size'],            $_POST['x'],$_POST['y'],$_POST['string'],$text_color);        header('Content-type:image/png');        imagepng($my_image);        imagedestroy($my_image);    }?>

 

上一篇:php--既然MySQL支持事务,我必须随时使用事务吗?
下一篇:php--imagecreatefromjpeg的用法

发表评论

最新留言

做的很好,不错不错
[***.243.131.199]2025年04月12日 13时50分23秒