【问题标题】:php image upload with adding textphp图像上传并添加文本
【发布时间】:2020-03-30 01:54:40
【问题描述】:

我为自己创建了一个上传器,现在我正在尝试在其上添加文本。我已经在上传器之外创建了它,但我不能将它们结合起来,已经尝试了多个序列但失败了:(需要帮助,这里是代码。!

这是上传代码。

$file_name = $_FILES[attach][name];
$caption=$_POST["caption"];
$uploaddir = "../photos";
$up_path=$uploaddir."/".$file_name;
move_uploaded_file($_FILES['attach']['tmp_name'], $up_path);

这是img代码上的文字:

$get_image = imagecreatefromjpeg('name.jpg');
$white = imagecolorallocate($get_image, 255, 255, 255);
$txt = "Hello World";
$font = "arial.ttf"; 
imagettftext($get_image, 24, 0, 5, 24, $white, $font, $txt);
header('Content-type: image/jpeg');
imagejpeg($get_image, "name.jpg", 100);
imagedestroy($get_image);

【问题讨论】:

  • 请始终展示您尝试过的内容。 “这是 img 代码上的文字:” - 在两个地方使用 name.jpg - 那么哪些部分可能需要更换……?您知道您刚刚将上传的文件移动到了哪里,$up_path。 (是否需要移动可以在这里讨论,您可能只使用$_FILES['attach']['tmp_name']作为输入文件。)

标签: php upload imagejpeg


【解决方案1】:

您可以使用图像库来实现水印。 您可以在此处找到示例。

Add 'Watermark' to images with php

另一种方法是使用可以通过 php exec() 方法执行的 FFMPEG 库。请参阅下面的链接。

How to add transparent watermark in center of a video with ffmpeg?

【讨论】:

  • 我刚看到代码,但是好像只能添加图片,我正在尝试添加照片的标题,
  • 您可以创建带有 Alpha 通道的字幕文本的位图并将其添加为图片/位图
猜你喜欢
  • 1970-01-01
  • 2013-07-29
  • 2018-12-11
  • 1970-01-01
  • 2019-07-09
  • 2012-05-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多