专栏首页python3python 裁剪图片

python 裁剪图片

最近笔者有个东西,需要上传的时候,让用户来裁剪图片,网上基本的做法,就是在本地的浏览器裁剪完毕,把裁剪后的坐标情况告诉服务器,让服务器来裁剪,因为笔者不是用PHP,无法享受GD模块的帮助了,所以利用python来裁剪。

# -*- coding: utf-8 -*-
import Image
import sys
import os.path
from  datetime  import  *  
import random
import time

IMAGE_BAKUP = "/few"

#_CONTENT_TYPES = { '.png': 'image/png', '.gif': 'image/gif', '.jpg': 'image/jpeg', '.jpeg': 'image/jpeg', '.jpe': 'image/jpeg' }


_CONTENT_TYPES = { 'image/png': '.png', 'image/gif': '.gif', 'image/jpeg': '.jpg', 'image/jpeg': '.jpeg' }



IMAGE_BAKUP = ''
IMAGE_PATH = sys.arg[1]
IMAGE_X1 = sys.arg[2]
IMAGE_Y1 = sys.arg[3]
IMAGE_X2 = sys.arg[4]
IMAGE_Y2 = sys.arg[5]

im = Image.open(IMAGE_PATH) #打开图片句柄

box = (IMAGE_X1,IMAGE_Y1,IMAGE_X2,IMAGE_Y2) #设定裁剪区域
  
region = im.crop(box)  #裁剪图片,并获取句柄region
  
region.save(IMAGE_BAKUP + datetime.now()+random.randint(0,99),) #保存图片


print int(time.time());
print '%s%s-%s%s'%(IMAGE_BAKUP,int(time.time()),random.randint(0,99), _CONTENT_TYPES[_CONTENT_TYPES])

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 学会这二十个正则表达式,能让你少些100

    正则表达式,是一个强大且高效的文本处理工具。通常情况下,通过一段表达准确的表达式,能够非常简短、快速的实现复杂业务逻辑。

    用户2398817
  • python3合并两个文件形成通讯录

    [root@vps student]# cat TeleAddressBook.txt 

    用户2398817
  • python创建多维数组的3种方式:

    用户2398817
  • 基于DotNet构件技术的企业级敏捷软件开发平台 - AgileEAS.NET - 统一数据访问

          统一数据访问(Uniform Data Access,简写为UDA)用于隔离系统和数据平台,使系统可以在各种数据库平台上自由移植。该数据库访问接口要...

    魏琼东
  • Nop中的Cache浅析

    Nop中定义了ICacheManger接口,它有几个实现,其中MemoryCacheManager是内存缓存的一个实现。 MemoryCacheManager:...

    kklldog
  • laravel-admin报错 Disk [admin] not configured

    laravel-admin 是我用过的最好用的php后台框架,仅需寥寥几行代码,就能完成一张表的增删改查。极大地解放了程序员的时间,想想以前初学php,整天大部...

    章鱼喵
  • Python爬虫 --- 2.5 Scrapy之汽车之家爬虫实践

    Scrapy框架为文件和图片的下载专门提供了两个Item Pipeline 它们分别是:

    緣來
  • ​Python爬虫 --- 2.5 Scrapy之汽车之家爬虫实践

    原文链接:https://www.fkomm.cn/article/2018/8/7/32.html

    圆方圆PYTHON学院
  • 经典模具动图,百看不厌!

    1.热流道系统 ? 2.斜顶内倒勾机构 ? 3.套筒顶出机构 ? 4.滑块外倒勾机构 ? 5.内螺纹自动旋出脱模机构 ? 6.三板模具、针点进胶,套筒顶出机构 ...

    机器人网
  • 编程小白 | 每日一练(155)

    这道理放在编程上也一并受用。在编程方面有着天赋异禀的人毕竟是少数,我们大多数人想要从编程小白进阶到高手,需要经历的是日积月累的学习,那么如何学习呢?当然是每天都...

    闫小林

扫码关注云+社区

领取腾讯云代金券