Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在图片中嵌入名称_Php_Javascript_Html_Image - Fatal编程技术网

Php 在图片中嵌入名称

Php 在图片中嵌入名称,php,javascript,html,image,Php,Javascript,Html,Image,我目前在我的网站上有一个部分,用户上传一张图片,并提供他们的名字和姓氏 有没有一种方法可以将该名称嵌入到该图片中,然后保存?您有很多可能做到这一点。这取决于基础设施、服务器以及您正在使用或想要使用的语言/技术 1) 您可以将元数据存储在数据库中,并将链接添加到 想象一下。(一种常用的方法) 2) 您可以将元数据存储在数据库和 还有图片文件 3) 您可以尝试处理exif数据 () (我从来没有这样做过) 4) 另一种方法是存储元数据 在与图片存储在同一位置的xml文件中…水印将满足您的需要:)

我目前在我的网站上有一个部分,用户上传一张图片,并提供他们的名字和姓氏


有没有一种方法可以将该名称嵌入到该图片中,然后保存?

您有很多可能做到这一点。这取决于基础设施、服务器以及您正在使用或想要使用的语言/技术

1) 您可以将元数据存储在数据库中,并将链接添加到 想象一下。(一种常用的方法)

2) 您可以将元数据存储在数据库和 还有图片文件

3) 您可以尝试处理exif数据 () (我从来没有这样做过)

4) 另一种方法是存储元数据
在与图片存储在同一位置的xml文件中…

水印将满足您的需要:)



来源:

我们有这方面的数据库。是的。有。GD或imagick。。。尝试可能重复的“我该怎么做”选项4?用户正在提供他们的姓名和图片上传完成后,您只需写入一个XML文件(之前由您自己创建)。。我想你是在PHP工作对吧?是的。。。我想用实现它,我认为在这种情况下,文件夹中的一个XML文件就足够了。所以你会有这样一个列表:名字。。。foo.jpg(每个文件…)啊。。你想储存的唯一信息是姓名和此人的姓名?如果是这样,简单一点,只需将照片重命名为“name_photo.jpg”
   <?php
    function watermarkImage ($SourceFile, $WaterMarkText, $DestinationFile) { 
       list($width, $height) = getimagesize($SourceFile);
       $image_p = imagecreatetruecolor($width, $height);
       $image = imagecreatefromjpeg($SourceFile);
       imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width, $height); 
       $black = imagecolorallocate($image_p, 0, 0, 0);
       $font = 'arial.ttf';
       $font_size = 10; 
       imagettftext($image_p, $font_size, 0, 10, 20, $black, $font, $WaterMarkText);
       if ($DestinationFile<>'') {
          imagejpeg ($image_p, $DestinationFile, 100); 
       } else {
          header('Content-Type: image/jpeg');
          imagejpeg($image_p, null, 100);
       };
       imagedestroy($image); 
       imagedestroy($image_p); 
    };
    ?>