图像上的中心水印

2024-07-01

我需要在图像上添加水印。 我已经使用此代码解决了问题,工作良好,但图像位于左/下角。 如何设置水印在图片中心居中?

$img = 'test.jpg';
// Load the image where the logo will be embeded into
$image = imagecreatefromjpeg($img);


// Load the logo image
$logoImage = imagecreatefrompng("watermark.png");
imagealphablending($logoImage, true);

// Get dimensions
$imageWidth=imagesx($image);
$imageHeight=imagesy($image);

$logoWidth=imagesx($logoImage);
$logoHeight=imagesy($logoImage);     

// Paste the logo
imagecopy(
   // destination
   $image, 
   // source
   $logoImage, 
   // destination x and y 
   $imageWidth-$logoWidth, $imageHeight-$logoHeight,    
   // source x and y
   0, 0,
   // width and height of the area of the source to copy
   $logoWidth, $logoHeight);

// Set type of image and send the output
header("Content-type: image/png");
imagePng($image);

// Release memory
imageDestroy($image);
imageDestroy($imageLogo); 

replace

// destination x and y 
   $imageWidth-$logoWidth, $imageHeight-$logoHeight,

with

// destination x and y 
   ($imageWidth-$logoWidth)/2, ($imageHeight-$logoHeight)/2

,

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

图像上的中心水印 的相关文章

  • Zend DB Select 具有多个表联接

    尝试使用复制以下查询Zend Db Select 有什么指点吗 SELECT compounds id as compounds id reactions id as reactions id reaction compound numbe
  • 使用PHP检测哪个htaccess用户登录?

    我正在构建一个上传功能 以便我认识的人可以安全 轻松地向我发送文件 但我想这样设计 当我的一个朋友用their登录 这将是 htaccess登录 我可以在 PHP 中建立该文件并将其文件记录到与其帐户关联的数据库中 简而言之 我需要 PHP
  • WebSocket 已处于 CLOSING 或 CLOSED 状态。

    我尝试使用 Javascript PHP 和 Wamp 执行 WebSocket 但在发送时出现错误 WebSocket 已处于 CLOSING 或 CLOSED 状态 我已经使用了源代码here http sii rennes devel
  • 如何对 array_chunk 中的元素进行分组

    我在 joomla 中创建模块时遇到问题 我的 php 技能受到限制 我使用 foreach 显示模板文件中的元素 div show information gt gt 我如何使用 array chunk 将 3 个元素分组到一个 div
  • MVC:我应该在哪里格式化数据?

    我从模型 带有数据的数组 获取数据 并且需要以特定格式显示 我需要迭代数组 格式化数据然后显示它 我应该在哪里格式化数据以显示 在模型 控制器还是视图中 谢谢 对数组的迭代并显示数据是在视图中完成的 因此我也会在视图中进行格式化 如果格式化
  • php 字符串与通配符 * 匹配?

    我想提供将字符串与通配符匹配的可能性 Example mystring dir folder1 file pattern dir file stringMatchWithWildcard mystring pattern gt Return
  • codeigniter 分页错误[重复]

    这个问题在这里已经有答案了 在模型 rci model php中 public function record count return this gt db gt count all produk public function fetc
  • json_array 中的教义搜索[重复]

    这个问题在这里已经有答案了 我试图在 Doctrine Symfony 3 中的 json 类型中进行基本搜索 我的字段声明如下 ORM Column name data type json array nullable true priv
  • 如何用PHP识别google/yahoo/msn的网络爬虫?

    AFAIK SERVER REMOTE HOST 应该以 google com 或 yahoo com 结尾 但这是最有保障的方法吗 还有其他出路吗 您通过以下方式识别搜索引擎用户代理和IP地址 http www jafsoft com s
  • Sublime Text 3 PHP 单元

    在 Sublime Text 3 PHP 单元中不起作用 捆绑包已正确安装 但插件处于非活动状态 有人解决了这个问题吗 提前致谢 我强烈建议你使用这个包isn t可在包控制上使用 Sublime PHPUnit https github c
  • 文件上传:完成百分比进度条

    我正在尝试为头像上传添加 到目前为止完成的百分比 进度条巴迪出版社 https github com buddypress BuddyPress 目的是阻止用户在上传完成之前离开页面 上传过程由 BuddyPress 处理bp core a
  • Moodle 2.0 与 Nginx 后端

    您好 我正在寻找有关如何为 Moodle 2 0 配置服务器 以 nginx 作为服务器 以 PHP FPM 或 FastCGI 以 mySQL 作为后端 的教程 抱歉 如果我对服务器架构菜鸟的这些术语感到困惑 可能会在 Ubuntu De
  • PHP:创建边缘光滑的圆圈、图像或字体?

    我正在制作一个 PHP 图像脚本 它将在给定的半径处创建圆圈 I used 但讨厌它产生的粗糙边缘 所以我正在考虑制作或使用圆形字体 我将使用以下方式输出 这样字体就会产生一个边缘光滑的圆圈 我的问题是使 字体大小 与 半径大小 匹配 有任
  • MacOS Sierra 上未找到 OpenSSL

    我正在尝试安装 PHP MongoDB 驱动程序 但安装失败 因为它找不到 OpenSSL Users username mongo php driver src libmongoc src mongoc mongoc crypto ope
  • 有人可以向我指出一个好的 PHP/MySQL 加盐哈希密码实现吗?

    在阅读了盐密码哈希之后 我想为我正在构建的站点的管理区域实现一个简单的版本 如果您有任何很好的链接以及很好地实现了这个想法的代码 如果您能分享 我将不胜感激 Thanks 注册过程 用户输入密码 系统根据随机数据生成盐值 可能是时间和 PI
  • 为什么apache不能同时处理来自同一浏览器的多个请求

    我不太确定如何正确地表达这个问题 所以我将从我遇到的场景开始 我的网络应用程序中有一些处理时间比我希望用户等待再次控制页面的时间要长 所以我决定通过 ajax 请求来处理它 问题是 即使我将此请求卸载到 ajax 请求中 在原始处理器繁重的
  • 弄清楚为什么我收到资源 ID #5 错误

    这是我的代码的一部分 回显是为了测试该值 它给了我资源 ID 5 id mysql query SELECT id FROM users WHERE firstname submittedfirstname AND lastname sub
  • PHP / MySQL 查询电子邮件地址时出错

    我一直在尝试使用以下语句查询电子邮件地址 但是在尝试成功转义字符串几个小时后 我已经接受了失败 我正在使用的查询是 SELECT id email FROM user WHERE email email 这给了我一个错误 MySQL 错误
  • 如何 ?将表单发布到多个位置

    我有一个表单需要发布到多个脚本 我怎样才能以最简单的方式做到这一点 我知道这可以用 Javascript Curl 或 Snoopy 类来完成 但实际上这是最简单和最好的方法 其中一个脚本发送电子邮件 它是一个 php 文件 另一个脚本托管
  • Debian Jessie - Apache2 / PHP 5.6,无法上传超过 128kb

    我有一个问题让我发疯 我最近将我的服务器更新为 Jessie 希望我现在没有更新 但自从更新后 我无法在单次上传中上传超过 128KB 的文件 我已经尝试了所有常见的明显选项 检查 php ini 的最大文件大小 执行时间等 但没有解决方案

随机推荐

  • 需要哪些 HTTP 响应标头

    从服务器发送到客户端需要哪些 HTTP 响应标头 我致力于优化 HTTP 响应标头 以最大限度地减少 HTTP 响应开销 我知道 开销 有点夸张 但我喜欢干净的输出 我看到很多网站发送冗余的缓存标头等 e g 指定两者是多余的Expires
  • 如果用户应答传入的 iMessage,WKWebView 会崩溃

    我的应用程序发生严重崩溃 CALayer position contains NaN 377 833 nan 具有以下堆栈 Fatal Exception CALayerInvalidGeometry 0 CoreFoundation 0x
  • 将 double 转换为 float 后值不正确

    我有一些由 gcc gcc GCC 4 4 4 20100726 Red Hat 4 4 4 13 编译的执行高精度算术的 C 代码 计算的最终结果是一个 double 值 其值为 622 07999995861189 我是将双精度型转换为
  • vbs组合常量

    这是一个快速 可能很愚蠢 的问题 但如果我有两个 const 字符串 如何从前一个 const 构建下一个 const 即 Const PATH SRC some path Const PATH SRC FILES PATH SRC fil
  • 无法解析 primereact 下拉列表中的“react-transition-group”

    我收到以下错误 Failed to compile node modules primereact components dropdown DropdownPanel js Module not found Can t resolve re
  • py.test 日志控制

    我们最近切换到 py test 进行 python 测试 顺便说一句 这非常棒 但是 我试图弄清楚如何控制日志输出 即内置的 python 日志记录模块 我们安装了 pytest capturelog 并且它按预期工作 当我们想查看日志时
  • 将 float 转换为 Short,精度损失最小[关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 我有一个生成浮点值 例如 0 37885 的正弦波 但我希望它们作为短裤 直接使用 Short 进行转换 得到的值为 0 那么解决方案是什么
  • codeigniter 分页错误[重复]

    这个问题在这里已经有答案了 在模型 rci model php中 public function record count return this gt db gt count all produk public function fetc
  • reCaptcha 值未出现在 $_POST 中

    我正在尝试在我的网站上使用 reCaptcha 并且 recaptcha challenge field 和 recaptcha response field 没有添加到后端的 POST 数组中 但我表单中的其余变量是 有任何想法吗 我已经
  • 在 ggplot2 直方图中的图例下插入表格

    有没有办法让 grid arrange 充当 split screen 我想在图例的正下方安排一张桌子 create histogram my hist lt ggplot diamonds aes clarity fill cut geo
  • 持久子进程.Popen 会话

    我正在尝试运行一个命令 然后在同一环境中运行另一个命令 比如说 如果我在第一个命令中设置环境变量 我希望它可用于第二个命令 我试过这个 import subprocess process subprocess Popen echo test
  • 为什么不使用输出张量的最大值而不是 Softmax 函数?

    我在图像一类分类上建立了 CNN 模型 输出张量是一个包含 65 个元素的列表 我将这个张量输入到 Softmax 函数中 并得到分类结果 我认为这个输出张量中的最大值就是分类结果 为什么不使用这种方式来做分类任务呢 只是Softmax函数
  • Android模拟器相机自定义图像

    有谁知道模拟器相机启动时可以打开一些个人照片吗 我有一个基于图像分析的应用程序 我希望当我单击相机按钮时 相机会打开而不是默认的 Android 模拟器移动图像 我希望它打开一些我设置为默认图像的图像 因此 当我选择拍照时 它只会显示该图像
  • 如何同时滚动两个窗口?

    我想要同时滚动两个窗口 https superuser com a 326826 301042 但是热键输入法需要我重复多次 我的想法是使用功能热键 https autohotkey com docs Hotkeys htm Functio
  • 单击按钮通知时关闭状态栏

    单击通知按钮后如何关闭状态栏 I tried this https stackoverflow com a 15571784 1735077 但我有一个例外 java lang NoSuchMethodException collapse
  • 限制用户可以上传的文件数量

    我要上传多个文件 并希望限制每个用户只能上传 3 个文件 我的问题是我需要知道有多少个文件user数据库中已经创建了多少个文件以及当前正在上传多少个文件 可以一次上传多个文件 也可以多次上传 我尝试过很多事情 包括 创建一个验证器 http
  • 使用 jquery gmap3 和 autoFit 设置最大缩放级别

    我在 gmap3 插件上使用 autoFit 因此它可以缩放到地图上对象的最佳级别 问题是 当只有 1 个对象时 它会放大到太远的最大级别 我怎样才能使它的缩放级别不超过 14 级 Thanks 您可以使用 maxZoom 但这设置了地图的
  • 使用 == 比较 Long 对象类型和原始 int

    我有一个通过调用返回 Long 对象数据类型的方法 resp getResultCode 我想比较一下HttpStatus GONE value 它实际上只返回一个原始 int 值410 Long 会拆箱自身以正确地与 int 原语进行比较
  • 点击超链接时调用 javascript 函数

    我正在 ASP NET 的 C 代码隐藏文件中动态创建超链接 我需要在客户端点击时调用 JavaScript 函数 我该如何做到这一点 仍然更整洁 而不是typical href or href javascript void or hre
  • 图像上的中心水印

    我需要在图像上添加水印 我已经使用此代码解决了问题 工作良好 但图像位于左 下角 如何设置水印在图片中心居中 img test jpg Load the image where the logo will be embeded into i