九个不同位置的水印图片 要调数字 变化图片位置

<?php
$create_func_list=array(
‘image/jpeg‘=>‘imagecreatefromjpeg‘,
‘image/png‘=>‘imagecreatefrompng‘,
‘image/gif‘=>‘imagecreatefromgif‘,
 );
$out_func_list=array(
‘image/jpeg‘=>‘imagejpeg‘,
‘image/png‘=>‘imagepng‘,
‘image/gif‘=>‘imagegif‘,
 );

//画布的创建
$dst_file=‘./src.jpg‘;
$dst_info=getimagesize($dst_file);//获取文件额详细信息
$dst_create_func=$create_func_list[$dst_info[‘mime‘]];//这个是获取上面数组中的调用方式,也就是当不同的图片又不痛的出来方式
$dst_img=$dst_create_func($dst_file);//这个是传近的事jpg格式的文件用jpg的方式去使用
//索要用到的刻印图案
$stamp_file=‘./stamp.jpg‘;
$stamp_img=imagecreatefromjpeg($stamp_file);//创建一个已有的新图像

//采集
$stamp_area_x=0;
$stamp_area_y=0;
$stamp_area_w=$stamp_w=imagesx($stamp_img);
$stamp_area_h=$stamp_h=imagesy($stamp_img);
$pos=isset($_POST[‘pos‘])?$_GET[‘pos‘]:7;//这个是标志要选哪个

//增加水印的宽高
$dst_w=imagesx($dst_img);
$dst_h=imagesy($dst_img);

switch ($pos) {
 case 1:
  $dst_area_x=0;
  $dst_area_y=0;//这个是默认的页面加载的第一个
  break;
 case 2:
  $dst_area_x=($dst_w-$stamp_w)/2;//中间
  $dst_area_y=0;
 break;
 case 3:
  $dst_area_x=$dst_w-$stamp_w;
  $dst_area_y=0;
 break;
 case 4:
  $dst_area_x=0;
  $dst_area_y=($dst_h-$stamp_h)/2;
 break;
 case 5:
  $dst_area_x=($dst_w-$stamp_w)/2;
  $dst_area_y=($dst_h-$stamp_h)/2;
 break;
 case 6:
  $dst_area_x=$dst_w-$stamp_w;
  $dst_area_y=($dst_h-$stamp_h)/2;
 break;
 case 7:
  $dst_area_x=0;
  $dst_area_y=$dst_h-$stamp_h;
 break;
 case 8:
  $dst_area_x=($dst_w-$stamp_w)/2;
  $dst_area_y=$dst_h-$stamp_h;
 break;
 case 9:
  $dst_area_x=$dst_w-$stamp_w;
  $dst_area_y=$dst_h-$stamp_h;
 break;
 default:
  # code...
  break;
}
$pct = 70;
imagecopymerge($dst_img, $stamp_img, $dst_area_x, $dst_area_y, $stamp_area_x, $stamp_area_y, $stamp_area_w, $stamp_area_h, $pct);

//输出,销毁
header(‘Content-Type: image/jpeg‘);
imagejpeg($dst_img);

imagedestroy($dst_img);
imagedestroy($stamp_img);

时间: 2024-08-05 08:17:21

九个不同位置的水印图片 要调数字 变化图片位置的相关文章

CSS Sprites技术(将背景图整合到一张图中,再利用CSS背景图片定位到要显示的位置)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Typ

.NET图片操作类,包含图片格式转换、图片缩放、 文字水印、图片水印、路径转换

using System;using System.Collections.Generic;using System.Text;using System.IO;using System.Drawing.Imaging;using System.Drawing;using System.Web;namespace ZC.Utils{  public  static class ImageHelper  { #region 图片格式转换      /// <summary>      /// 图片

两种Python基于OpenCV的固定位置半透明水印去除方案

1. 基于 inpaint 方法(网上的方法,处理质量较低) 算法理论:基于Telea在2004年提出的基于快速行进的修复算法(FMM算法),先处理待修复区域边缘上的像素点,然后层层向内推进,直到修复完所有的像素点 处理方式:由ui人员制作出黑底白色水印且相同位置的水印蒙版图(必须单通道灰度图),然后使用inpaint方法处理原始图像,具体使用时可把水印区放粗,这样处理效果会好点 # -*- coding: utf-8 -*- import cv2 src = cv2.imread('src.j

图片压缩之处理小图片压缩策略

在进行图片压缩的时候.有时候会碰到要压缩的图片尺寸小于指定的压缩尺寸,若直接压缩会导致图片失真. 当然.最好的方式是挑选合适尺寸图片进行上传. 这里给出的方法是:对不足尺寸部分进行空白填充. 详细參见下面代码 using System; using System.Drawing.Drawing2D; using System.Drawing; using System.IO; using System.Drawing.Imaging; namespace CommonLib { public c

图片处理类,实现图片处理,包括添加水印和生成缩略图

<?php /** *=================================================================== * image.class.php 图片处理类,实现图片处理,包括添加水印和生成缩略图 * @author 王超平 * @copyright 传智播客PHP学院 2006-2013 * @version 1.0 * 2013年3月25日22:10:38 *===========================================

java图片验证码包括文字和图片的旋转

java图片验证码包括文字图片的旋转: 此例子演示的是两位数的加减运算,需要的可以通过自己的修改获得更多的方式: 或者我上传的资源中也有其他的两种方式供选择:http://download.csdn.net/detail/huitoukest/8043711 package com.utils; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.Graphics2D; im

代码: 两列图片瀑布流(一次后台取数据,图片懒加载。下拉后分批显示图片。图片高度未知,当图片onload后才显示容器)

代码: 两列图片瀑布流(一次后台取数据,无ajax,图片懒加载.下拉后分批显示图片.图片高度未知,当图片onload后才显示容器) [思路]: 图片瀑布流,网上代码有多种实现方式,也有各类插件.没找到合意的,所以根据网上找的一段代码,进行了较大改动. 需引用 zepto 或 jquery. 我这个是应用于手机上的,两列瀑布流,图片高度未知——等图片的onloaded事件触发后,才对容器进行计算和定位. 大容器是 $("#imgList"),容器格子是$(".pin"

【JavaScript】兼容IE6可调可控的图片滑块

图片滑块其实也与图片轮播一样,无需这么多奇奇怪怪的代码就能够实现,只是布局有点复杂,而且这东西在Bootstrap里面也没有,在网页中,这个组件也越来越少见的,毕竟这个小小的组件太浪费网络资源了,实现的逻辑还比较复杂,如果不要被特别要求,能不做最好不好. 有时候,如果一个如同<[CSS]黑色幽默,兼容IE6的纯原生态的门户网站>(点击打开链接)的简单网页就能够交货,就不要卖弄你的前端技巧了. 虽然这个组件的效率很低,但是还是讲解一下实现的原理,也是完美兼容IE6,同时包你能够随心所欲地放置这个

(转)在NGUI使用图片文字(数字、美术字)(直接可用于UILable)

本文永久地址:http://www.omuying.com/article/24.aspx,[文章转载请注明出处!] 在 Unity 开发过程中,我们经常会使用到美术提供的图片文字(数字)来美化我们的游戏界面,借助强大的 NGUI 插件支持,我们很容易就可以在界面上显示美术字!具体步骤可以参与如下操作: 说明:使用的 NGUI 插件版本为 NGUI Next-Gen UI v3.5.8,因版本不同,步骤可能会有所不同,请根据插件版本选择合适的步骤. 1.NGUI 支持图片字体(美术字),我们可以