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);
};
?>