PHP 图片去除水印 去除logo

2023-05-16

使用插件 ffmpeg 点这里
不使用插件 也可以

<?php



function CLEAR_ICO($filename,$savename,$Clear_W,$Clear_H,$Clear_X,$Clear_Y){
	// $filename = ;//读取图片名
	// $savename = ;//保存图片路径
	// $Clear_W  = ;//去除水印宽
	// $Clear_H  = 30;//去除水印高
	// $Clear_X  = 254;//去除水X位置
	// $Clear_Y  = 393;//去除水Y位置;
	$file_WH = getimagesize($filename); 
	$IMG_W = $file_WH[0];
	$IMG_H = $file_WH[1];
	if ($IMG_W<=($Clear_W+$Clear_X+10) && $IMG_H<=($Clear_H+$Clear_Y+10)) { 
		return false;
	}
	$info = `ffmpeg -i {$filename} -strict -2 -vf delogo=x={$Clear_X}:y={$Clear_Y}:w={$Clear_W}:h={$Clear_H}:show=0 {$savename}`;
	if ($info)
		return system("ffmpeg -i {$filename} -strict -2 -vf delogo=x={$Clear_X}:y={$Clear_Y}:w={$Clear_W}:h={$Clear_H}:show=0 {$savename}");

	return $info;
}
 
CLEAR_ICO('D:/PHP_wnmp/PHPTutorial/WWW/artuns.jpg','D:/PHP_wnmp/PHPTutorial/WWW/artuns_clearlogo.jpg',169,30,254,394);


?>

效果
在这里插入图片描述

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

PHP 图片去除水印 去除logo 的相关文章

  • A - 咕咕东的目录管理器

    题意 xff1a 样例输入 xff1a span class token number 1 span span class token number 22 span MKDIR dira CD dirb CD dira MKDIR a MK
  • ssh密钥对

    SSH密钥 1 生成ssh密钥对 不要私钥密码 连续回车 win git ssh keygen t rsa b 4096 C 34 yourname or youremail 34 34 qs 64 Dell MINGW64 span cl
  • C - 公园坐椅子

    题意 xff1a SDUQD 旁边的滨海公园有 x 条长凳 第 i 个长凳上坐着 a i 个人 这时候又有 y 个人将来到公园 xff0c 他们将选择坐在某些公园中的长凳上 xff0c 那么当这 y 个人坐下后 xff0c 记k 61 所有
  • week12 hw 必做题1,2

    题意 xff1a 给出n个数 xff0c zjm想找出出现至少 n 43 1 2次的数 xff0c 现在需要你帮忙找出这个数是多少 xff1f Input 本题包含多组数据 xff1a 每组数据包含两行 第一行一个数字N 1 lt 61 N
  • week13 hw必做1,2

    题意 xff1a 这一天 xff0c TT 遇到了一个神秘人 神秘人给了两个数字 xff0c 分别表示 n 和 k xff0c 并要求 TT 给出 k 个奇偶性相同的正整数 xff0c 使得其和等于 n 例如 n 61 10 xff0c k
  • week14限时模拟 猫睡觉问题 HDU - 3700

    题意 xff1a 众所周知 xff0c TT家里有一只魔法喵 这只喵十分嗜睡 一睡就没有白天黑夜 喵喵一天可以睡多次 xff01 xff01 每次想睡多久就睡多久 喵睡觉的时段是连续的 xff0c 即一旦喵喵开始睡觉了 xff0c 就不能被
  • CSP M4 C 宇宙狗的危机

    题意 xff1a 描述 在瑞神大战宇宙射线中我们了解到了宇宙狗的厉害之处 xff0c 虽然宇宙狗凶神恶煞 xff0c 但是宇宙狗有一个很可爱的女朋友 最近 xff0c 他的女朋友得到了一些数 xff0c 同时 xff0c 她还很喜欢树 xf
  • csp 201809-3 元素选择器

    题意 xff1a 思路 xff1a 这道题的解决应该分为建树 43 查找两部分 关于建树 xff0c 为了方便后代选择器的查找 xff0c 采用儿子记录父节点的方法 xff0c 即每个节点记录自己的父节点位置 采用数组描述这棵树 xff0c
  • csp 201312-4有趣的数

    题意 xff1a 问题描述 我们把一个数称为有趣的 xff0c 当且仅当 xff1a 1 它的数字只包含0 1 2 3 xff0c 且这四个数字都出现过至少一次 2 所有的0都出现在所有的1之前 xff0c 而所有的2都出现在所有的3之前
  • C++20中的协程

    一 协程 在谷歌的Golang中 xff0c 如果大家说他的特点有啥 xff0c 肯定绕不过协程 而在此之前 xff0c 大多数的语言一般是从多进程讲到多线程 xff0c 一般来说 xff0c 对某个语言掌握的深度 xff0c 就看在多线程
  • RUST网络客户端的基本技术说明

    一 客户端的说明 上文中的网络客户端 xff0c 其实就是一个比较简单的TCP通信客户端 xff0c 原来为了实现和服务端的通信 xff0c 增加了相关的通信协议的相关内容 xff0c 在这里分析时 xff0c 可以忽略掉 xff0c 毕竟
  • 跟我学c++中级篇——再谈Concepts

    一 理解Concepts 可能很多的c 43 43 程序员到职业生涯结束 xff0c 都没有真正写过模板程序 xff0c 有一些甚至都没有听说过模板 这个很正常 xff0c 特别是一些参与c开发的c 43 43 程序员更是如此 不过 xff
  • win10软链接

    win10软链接 C gt mklink 创建符号链接 MKLINK D H J Link Target D 创建目录符号链接 默认为文件 符号链接 H 创建硬链接而非符号链接 J 创建目录联接 Link 指定新的符号链接名称 Target
  • Maven项目引用本地jar包依赖打包警告should not point at files within the project directory

    Maven项目引用本地jar包依赖打包警告Some problems were encountered while building the effective model for com xxx xxx xxx xxx jar shoul
  • make collect2: ld terminated with signal 9 错误解决办法

    make collect2 ld terminated with signal 9 错误解决办法 echo579 博客园 原因 xff1a signal 9 错误是由于交换区空间不足导致 xff0c 扩展交换区大小即可 解决方法搬运自Lin
  • 基于BFS的最短路径搜索[C++]

    基于C 43 43 实现BFS的最短路径搜索时 xff0c 可以使用STL中的优先队列priority queue xff0c 优先队列按照小顶堆 xff0c 即路径短的优先取出 其中节点可以用结构体定义 xff0c 结构体中存储节点的位置
  • c++ GUI轻量工具包FLTK介绍 (1)

    c 43 43 有许多gui开发工具 xff0c 比如MFC xff0c QT xff0c 而FLTK Fast Light ToolKit 读音fulltik xff0c 则是一个轻量级的 xff0c 简洁的gui开发库 fltk是跨平台
  • 一道题谈回溯

    CSDN话题挑战赛第1期 活动详情地址 xff1a https marketing csdn net p bb5081d88a77db8d6ef45bb7b6ef3d7f 参赛话题 xff1a Leetcode刷题指南 话题描述 xff1a
  • 戴尔服务器安装Debian11过程

    目录 物理戴尔服务器Debian11安装过程 以下皆为作者实操 转载注明出处 制作Debian ISO 镜像 U盘启动服务器进入启动项设置注意 在开机之前 请一定拔掉服务器网线 否则Debian安装会卡在 39 安装软件 39 这一步安装过
  • (转)Linux文件系统只读Read-only file system的快速解决方法

    xff08 原创地址 xff09 http www ha97 com 5428 html 问题描述 xff1a 上周公司的私有云 xff08 底层架构是Openstack 43 KVM xff0c 目前稳定性还不够好 xff0c 开发团队在

随机推荐

  • C语言中头文件写法

    在实现C语言模块化编程时 xff0c 通常会用到 h式的头文件的编写 xff0c 在此记录下头文件的基本写法 通常我们写C程序时 xff0c 都会直接使用这样的语句 include lt stdlib h gt 这便是我们通常说的头文件 头
  • 测试人员应该知道的Redis知识(六) Set

    一 概述 Redis 的 Set 是 String 类型的无序集合 集合成员是唯一的 xff0c 这就意味着集合中不能出现重复的数据 Redis 中集合是通过哈希表实现的 xff0c 所以添加 xff0c 删除 xff0c 查找的复杂度都是
  • OpenPCDet初级教程【自定义模型、loss】

    最近在研究点云物体检测 xff0c 基于OpenPCDet框架进行算法开发可以节约大量的重复性工作 xff0c 专心集中在核心算法的设计上 xff0c 大量节约时间 同时 xff0c 因为框架由大公司专业团队进行维护 xff0c 代码质量稳
  • NFS

    NFS Server apt install nfs kernel server nfs common y vim etc exports etc exports the access control list for filesystem
  • (深入理解计算机系统) bss段,data段、text段、堆(heap)和栈(stack)

    文章目录 bssdatatextheapstack总结例子 bss bss段 xff08 bss segment xff09 通常是指用来存放程序中未初始化的全局变量的一块内存区域 bss是英文Block Started by Symbol
  • linux学习43-HTTP服务和APACHE2

    HTTP服务和APACHE2 知识点 请求报文响应报文错误码请求重定向编译安装实现httpscurl工具 1 http协议 http协议版本 http 0 9 http 1 0 http 1 1 xff08 较多 xff09 http 2
  • Ubuntu20.4安装QT6

    前言 xff1a 本教程基于Ubuntu20 4 xff0c 在Ubuntu22 4上也测试过 Ubuntu18 04由于GCC版本太低 xff0c 无法正常工作 1 下载QT安装程序 xff1a Open Source Developme
  • sublime安装教程并配置C++环境

    sublime安装教程并配置C 43 43 环境 sublime安装教程并配置C 43 43 环境前言下载sublime配置C 43 43 环境 sublime安装教程并配置C 43 43 环境 前言 最近将电脑重新安装 xff0c 配置s
  • PHP call_user_func_array回调函数 call_user_func_array函数详解

    call user func array PHP官方 call user func array讲解 call user func array PHP 4 gt 61 4 0 4 PHP 5 PHP 7 call user func arra
  • MicroPython 链接WiFi ESP32连WiFi

    这里 gt gt gt gt MicroPython 教程写的非常好强烈推荐 import network import socket import time SSID 61 34 abc 34 修改为你的WiFi名称 PASSWORD 6
  • ESP32 arduino 天气显示 后台可控制 定时消息提示 图片提示

    ESP32 arduino 天气显示 后台可控制 定时消息提示 图片提示 后台操作界面 添加图片显示 添加文字轮播 用到的 H库 include lt WiFi h gt include lt ESPmDNS h gt include lt
  • python subprocess子进程

    import subprocess cmd lx 61 subprocess Popen cmd rtmp encoding 61 34 utf 8 34 shell 61 True sg SystemTray notify 39 开播成功
  • python 获取可用视频列表 和麦克风列表

    import re import subprocess cmd 61 39 ffmpeg 39 39 list devices 39 39 true 39 39 f 39 39 dshow 39 39 i 39 39 dummy 39 de
  • python ffmpeg直播客户端

    import PySimpleGUI as sg import sys import json import os import requests import subprocess import pygame camera import
  • 动物类的继承

    动物类的继承 要求 xff1a 1 在一个名为Test java的文件中定义四个类 xff1a 动物类Animal xff0c 狗类Dog和猫类Cat继承Animal xff0c 测试类Test xff0c 要求编写代码的同时编写简单注释
  • ffmpeg命令操作 合并视频 取图片帧数 获取音频

    ffmpeg安装 点击这里跳转 官方 wins安装的话要添加 环境变量转载点击这里 ffmpeg命令操作 合并视频 取图片帧数 1 获取视频内的图片 ffmpeg i input mp4 r 15 q v 2 f image2 img 04
  • JS 使用 lz-string存储 数据压缩

    浏览器localStorage存储为 5M 然而并不能满足我们的要求 我们可以压缩的是您可以存储的更多数据 好在JS 有lz string 库 引入库 lt script src 61 34 https cdn bootcss com lz
  • USB开发者模式 安卓 adb操作 + 安装

    USB开发者模式 安卓 adb操作 43 安装 这是adb 安装 xff01 xff01 xff01 xff01 xff01 xff01 xff01 xff01 xff01 xff01 xff01 xff01 不是gdb 安装 adb 下载
  • python控制 鼠标移动 pyautogui || PyMouse 自动化

    python控制 鼠标移动 pyautogui PyMouse 自动化 方法1 pyautogui 安装 pip install pyautogui文档基本操作指令 gui PAUSE 61 0 5 每次函数调用后暂停0 5秒 gui FA
  • PHP 图片去除水印 去除logo

    使用插件 ffmpeg 点这里 不使用插件 也可以 lt php function CLEAR ICO filename savename Clear W Clear H Clear X Clear Y filename 61 读取图片名