精华内容
下载资源
问答
  • PS更改图片的像素大小和格式

    千次阅读 2018-09-28 14:12:57
    最近需要在Hi3521a上面叠加一个OSD,在网上利用在线工具生成了一个图片,但是像素大小和格式不符合要求,所以用PS修改图片的部分属性。 1:PS的文件,存储为可以修改文件的格式 2:图像,图像大小可以修改图片的...

    最近需要在Hi3521a上面叠加一个OSD,在网上利用在线工具生成了一个图片,但是像素大小和格式不符合要求,所以用PS修改了图片的部分属性。

    1:PS的文件,存储为可以修改文件的格式

    2:图像,图像大小可以修改图片的长和宽占用的像素点,而且这个是按照比例缩放的,不会导致图片失真,还是很好用的。

    展开全文
  • 绿色版免安装,可以批量修改图片大小,以及格式,比较方便
  • 可以修改图片大小格式等等,很好用做网页的时候经常会遇到图片修改等烦人的事情,不过有个这个软件,可以快速修改
  • 图片大小格式批量更改VB源码 功能模块化
  • 一个图片可以包含一到多个数据通道,如果这些通道具有相同的维数深度,Pil允许将这些通道进行叠加 模式 1  1位像素,黑白,存成8位的像素 L  8位像素,黑白 P  8位像素,使用调色板映射到任何其他...

    关于PIL库的一些概念


    pil能处理的图片类型
    pil可以处理光栅图片(像素数据组成的的块)。

    通道
    一个图片可以包含一到多个数据通道,如果这些通道具有相同的维数和深度,Pil允许将这些通道进行叠加

    模式

    1 1位像素,黑和白,存成8位的像素
    L 8位像素,黑白
    P 8位像素,使用调色板映射到任何其他模式
    RGB 3×8位像素,真彩
    RGBA 4×8位像素,真彩+透明通道
    CMYK 4×8位像素,颜色隔离
    YCbCr 3×8位像素,彩色视频格式
    I 32位整型像素
    F 32位浮点型像素
      



    尺寸
    通过图片对象的size属性可以得到图片的尺寸,结果这是一个二元组,包含水平和垂直方向上的像素数。

    坐标
    Pil采取左上角为(0,0)的坐标系统

    调色板
    mode("P")为每个像素定义具体的颜色值

    图片信息
    可以通过info属性读取一张图片的附加信息,这个与图片的格式有关。

    滤镜
    在对图片的几何操作中可能会将多个输入像素映射到单个的输出像素,pil提供4种不同的采样滤镜(在目前的版本中,后续的版本可能支持更多)

     

    NEAREST最近
    BILINEAR双线型
    BICUBIC双三次插值
    ANTIALIAS平滑

     

     

    在RGB模式下,每个图片由三个通道叠加而成,每个模式下为一个灰度图,当有一个调色板来调色的时候,这三张灰度图的叠加即可合成3*8位(每个像素)的一个真彩图片。pil库中,图片之间的模式(mode)可以转化。下面给出一些简单的例子,例子中的所有图片均来自于国家地理的官网,为了使得文档比较短小,每个图片均使用Pil缩放成1/2大小,如有侵权嫌疑,请尽快联系,我会删除这些图片。

    所有的图片操作必须有一个操作对象,Pil提供open(filename)进行这个过程


    打开图片
    1.导入pil的Image模块
    2.使用open(filename)打开文件,返回一个image对象

    Python代码   收藏代码
    1. im = Image.open('filename')  
    im = Image.open('filename')


    此后,一切关于图片的操作均基于这个对象。



     

    打开后,我们可以查看一些图片信息,如im.format, im.size, im.mode等。调用im.show()会在图片查看工具中显示当前操作的image对象,这个跟个人的系统有关系,我系统中默认是用Windows Picture and Fax Viewer打开的。这个方法用来查看临时的图片效果。

    读写图片
    pil中转换图片格式非常简单(转换图片模式是另一个概念,不要混淆),只需要调用img.save(filename)即可比如有一个bmp(位图)图片,使用img = Image.open('file.bmp')打开后,只需要img.save('file.jpg')即可转换。不过一般情况下,save(filename)是不用做这个用途的,通常,save用以保存一个临时的image对象到硬盘。而转换工作由一个功能更为强大的convert()方法来完成。


    拷贝,粘贴,合并

    Python代码   收藏代码
    1. box = (100,100,500,500)#设置要拷贝的区域  
    2.   
    3. #将im表示的图片对象拷贝到region中,大小为(400*400)像素。这个region可以用来后续的操作(region其实就是一个Image对象),box变量是一个四元组(左,上,右,下)。  
    4. region = im.crop(box)  
    5.   
    6. region = region.transpose(Image.ROTATE_180)#从字面上就可以看出,先把region中的Image反转180度,然后再放回到region中。  
    7. im.paste(region, box)#粘贴box大小的region到原先的图片对象中。  
    box = (100,100,500,500)#设置要拷贝的区域
    
    #将im表示的图片对象拷贝到region中,大小为(400*400)像素。这个region可以用来后续的操作(region其实就是一个Image对象),box变量是一个四元组(左,上,右,下)。
    region = im.crop(box)
    
    region = region.transpose(Image.ROTATE_180)#从字面上就可以看出,先把region中的Image反转180度,然后再放回到region中。
    im.paste(region, box)#粘贴box大小的region到原先的图片对象中。

     

    前面说过,每一个RGB都是由三个通道的灰度图叠加的,所以pil提供了将这三个通道分离的方法

    Python代码   收藏代码
    1. r,g,b = im.split()#分割成三个通道  
    2. r.show()  
    3. g.show()  
    4. b.show()  
    5. im = Image.merge("RGB", (b, g, r))#将b,r两个通道进行翻转。  
    r,g,b = im.split()#分割成三个通道
    r.show()
    g.show()
    b.show()
    im = Image.merge("RGB", (b, g, r))#将b,r两个通道进行翻转。

     

    红色通道的灰度图



     绿色通道的灰度图



     蓝色通道的灰度图

     



     
     互换红蓝通道后的合成图

     

    几何转变
    几何转变提供resize,rotate等方法,用以重定义图片大小,对图片进行旋转等操作,在实际应用中比较广泛。

    Python代码   收藏代码
    1. out = img.resize((128128))#resize成128*128像素大小。  
    2. out = img.rotate(45)#逆时针旋转45度  
       out = img.resize((128, 128))#resize成128*128像素大小。
       out = img.rotate(45)#逆时针旋转45度


    逆时针45度



     
     镜面效果,左右翻转

    transpose()方法预定义了一些旋转方式,如
    左右反转,上下翻转,逆时针旋转(90,180,270)度等,非常方便,rotate()和transpose()方法在表现上没有任何不同。

    图片加强


    滤镜
    ImageFilter模块提供了很多预定义的图片加强滤镜。
    比如一个常用的滤镜,细节(detail滤镜)

    Python代码   收藏代码
    1. import ImageFilter  
    2. out = im.filter(ImageFilter.DETAIL)  
    import ImageFilter
    out = im.filter(ImageFilter.DETAIL)



     

    直接操作像素点
    不但可以对每个像素点进行操作,而且,每一个通道都可以独立的进行操作。比如,将每个像素点的亮度(不知道有没有更专业的词)增大20%

    Python代码   收藏代码
    1. out = img.point(lambda i : i * 1.2)#注意这里用到一个匿名函数(那个可以把i的1.2倍返回的函数)  
    out = img.point(lambda i : i * 1.2)#注意这里用到一个匿名函数(那个可以把i的1.2倍返回的函数)



    对每个点都做20%的增强

     

    如上边的那个例子,我们可以将一个RGB模式的图分离成三个通道的层

    Python代码   收藏代码
    1. r,g,b = img.split()#神奇而又强大的python语法  
    r,g,b = img.split()#神奇而又强大的python语法



    然后对一个通道进行加强或减弱操作,完成后我们又可以使用Merge将通道合并,从而改变图片的色调(冷暖色调的互换)等。

    更高级的图片加强,可以使用ImageEnhance模块,其中包含了大量的预定义的图片加强方式。

    Python代码   收藏代码
    1. import ImageEnhance  
    2. enh = ImageEnhance.Contrast(im)  
    3. enh.ehhance(1.5).show("50% more contrast")  
    import ImageEnhance
    enh = ImageEnhance.Contrast(im)
    enh.ehhance(1.5).show("50% more contrast")


     

    读写图片的更多方式
    通常,我们使用open方法进行图片的打开操作。但是这不是唯一的方式。完全可以跟python的IO整合起来。如

    Python代码   收藏代码
    1. fp = open("file.jpg""rb")  
    2. im = Image.open(fp)  
    fp = open("file.jpg", "rb")
    im = Image.open(fp)

     

    甚至,你可以从一个字符串中读出图片数据来(python真是神奇啊)。

    Python代码   收藏代码
    1. import StringIO  
    2. img = Image.open(StringIO.StringIO(buffer))  
    import StringIO
    img = Image.open(StringIO.StringIO(buffer))


    (文中很多内容来自pil的handbook,但是原手册比较学院派,没有一张图片来进行说明,因此不免枯燥,我给每个小例子都加上一个真实的图片作为说明,希望看起来不那没抽象。)

     

    当然,PIL的功能远不止这些,由于篇幅原因,我这次先写这么多吧,后面会给出PIL中各个模块中函数的详细使用说明,同时尽量配以实图来说明。

    参考博客:http://abruzzi.iteye.com/category/45947

    展开全文
  • 可以任意修改图片大小心 使用起来很方便。。。。 下吧。。下吧。。下吧。。下吧。。下吧。。下吧。。下吧。。下吧。。下吧。。下吧。。下吧。。下吧。。下吧。。下吧。。下吧。。下吧。。下吧。。下吧。。下吧。。...
  • 主要介绍了Python实现批量修改图片格式和大小的方法,结合实例形式分析了Python基于opencv库与PIL库针对图片的读写、转换相关操作技巧,需要的朋友可以参考下
  • 内容索引:VB源码,图形处理,批量转换 VB批量转换图片大小和图片格式源代码,程序有些粗糙,不少小地方没顾上完善,先将就吧。在原路径和新路径中输入好参数,设定缩放比率,点确定就可实现批量转换图片大小,不过...
  • 主要为大家详细介绍了python读取图片修改格式大小的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • Linux下修改图片格式和大小

    千次阅读 2017-01-21 15:47:23
    因为一直用的是ubuntu系统,所以习惯了用终端来操作一些东西,最近发现在linux上的修改图片的工具非常... ImageMagick是一套功能强大、稳定而且免费的工具集开发包,可以用来读、写处理超过185种基本格式图片...

            因为一直用的是ubuntu系统,所以习惯了用终端来操作一些东西,最近发现在linux上的修改图片的工具非常好用,在这里给大家分享一下。

    这个工具就是ImageMagick;你会发现他非常 的好用,只需要在终端输入些命令就可以完成对图片的修改。

     

          ImageMagick是一套功能强大、稳定而且免费的工具集和开发包,可以用来读、写和处理超过185种基本格式的图片文件,包括流行的TIFF, JPEG, GIF, PNG, PDF以及PhotoCD等格式。利用 ImageMagick 你可以根据web应用程序的需要动态生成图片, 还可以对一个(或一组)图片进行改变大小、旋转、锐化、减色或增加特效等操作,并将操作的结果以相同格式或其它格式保存。

     

    下面来说一下他的安装:

     

    1. wget http://www.imagemagick.org/download/ImageMagick.tar.gz
    2.tar zxvf ImageMagick.tar.gz
    3. cd ImageMagick-6.8.9-7
    4. ./configure --prefix=/usr/local/ImageMagick/ --enable-lzw --with-modules --with-quantum-depth=8?--enable-shared --disable-openmp
    5. make && make install

     安装成功后,可以运行一下 convert -version 命令来检测一下是否安装成功。

     

     

    接下来就是 convert 的一些操作了。

    1, 图片的格式转化,比如把 foo.jpg 转化为 foo.png:

     

    convert foo.jpg foo.png

     2,如果要想把目录下所有的jpg文件都转化为gif,我们可借助于shell的强大功能:

     

     

    find ./ -name "*.jpg" -exec convert {} {}.gif \;

     3,convert还可以把多张照片转化成pdf格式:

     

     

    convert *.jpg foo.pdf

     4,比如我们要为一个普通大小的图片做一个缩略图,我们可以这样:

     

     

    convert -resize 100x100 foo.jpg thumbnail.jpg

    5,你也可以用百分比,这样显的更为直观:

     

     

    convert -resize 50%x50% foo.jpg thumbnail.jpg

    6,convert会自动地考虑在缩放图像大小时图像的高宽的比例,也就是说着新的图像的高宽比与原图相同。我们还可以批量生成缩略图:

     

     

    mogrify -sample 80x60 *.jpg

    注意: 这个命令会覆盖你原来的图片

     

    7,加边框:

    convert -mattecolor "#000000" -frame 60x60 image.jpg image_1.png

    其中,"#000000"是边框的颜色,边框的大小为60x60 

    8,在图片上加文字:

    convert -fill green -pointsize 40 -draw 'text 10,50 "charry.org"' foo.png bar.png

     上面的命令在距离图片的左上角10x50的位置,用绿色的字写下charry.org,如果你要指定别的字体,可以用-font参数.

    9.模糊:

    高斯模糊:

     

    convert -blur 80 foo.jpg foo.png

     

    -blur参数还可以这样-blur 80x5。后面的那个5表示的是Sigma的值,这个是图像术语,我也不太清楚,总之,它的值对模糊的效果起关键的作用。 

    10.突起效果,用-raise来创建凸边:

     

    convert -raise 5x5 foo.png bar.png

     执行后,你会看到,照片的四周会一个5x5的边,如果你要一个凹下去的边,把-raise改为+raise就可以了。其实凸边和凹边看起来区别并不是很大。

     

    (最近常用的我大概写了这些,其他的功能可以去看相关 文档)

     

      

    展开全文
  • JPG图片格式大小修改

    2010-06-05 21:21:26
    修改图片大小的一款软件,性能优越,很好用。推荐给大家
  • //图片的宽度 int height = 122;//图片的高度 BufferedImage bi = ImageIO.read( item.getInputStream()); BufferedImage tag = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); tag.getGraphics()....

    jsp中编写的java代码实现的该功能,用的时fileupload插件实现的上传

    <span style="font-size:18px;"><%@page import="com.sun.image.codec.jpeg.JPEGImageEncoder"%>
    <%@page import="com.sun.image.codec.jpeg.JPEGCodec"%>
    <%@page import="java.awt.Image"%>
    <%@page import="javax.imageio.ImageIO"%>
    <%@page import="java.awt.image.BufferedImage"%></span>
    实现代码
    <span style="font-size:18px;">name = courseId;
    int width = 165;//图片的宽度
    int height = 122;//图片的高度
    BufferedImage bi = ImageIO.read( item.getInputStream());
    BufferedImage tag = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
    tag.getGraphics().drawImage(bi.getScaledInstance(width, height, Image.SCALE_SMOOTH), 0, 0, null);
    FileOutputStream fos = new FileOutputStream(new File(savePath + name +".jpg"));
    JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(fos);
    encoder.encode(tag);
    fos.close()</span>
    注:item

    展开全文
  • PS 修改图片大小

    2019-10-31 18:36:33
    平常的网络世界中,会有一些高清晰的图片...2.修改图片格式,比如png的图片修改为jpg,要借助工具来修改(比如PS),不要直接修改文件后缀格式, 3.使用PS来修改。 在不修改图片格式的情况下建议使用第三种方法。 ...
  •  转换工具convert :转换工具用来对 图片格式大小进行转换。 用下列命令行将图片从一种格式转换为另一种格式: $ convert image.jpg image.png 这一命令将image.jpg文件由JPEG格式转换为PNG格式,并以...
  • mac电脑如何转换图片格式修改大小?!转换图片格式 !转换图片格式 !转换图片大小 以上,希望能对大家有所帮助!
  • Ubuntu18.04更改图片尺寸和格式更改图片格式更改图片尺寸 Ubuntu上修改图片格式和大小可以用imagemagick工具 sudo apt-get install imagemagick 更改图片格式 imagemagick支持六种格式可以转换 以jpeg格式转png格式...
  • python下批量修改图片格式和大小

    千次阅读 2017-08-18 14:26:50
    import os import time import cv2 def alter(path,object): result = [] s = os.listdir(path) count = 1 for i in s: document = os.path.join(path,i) img = cv2.imread(docum
  • //上传图片前的图片验证回调 beforeAvatarUpload(file) { ... //图片大小 const isLt2M = file.size / 1024 / 1024 < 2; if (!isJPG) { this.$message.error('上传图片只能为jpg或png格式'); } if (!isLt2.
  • 近期在整OpenCV的分类器训练,弄了个批量修改图片格式的脚本分享下,转载请注明出处!! # -*- coding: utf-8 -*- # !/usr/bin/env python # author :dean su # date: 2018-10-16 # version: 0.1 import cv2,os,...
  • vue 上传图片限制大小和格式

    千次阅读 2018-06-25 16:36:00
    <div class="upload-box clear"> <span class="fl">上传图片</span> <div class="artistDet-logo-box fl"> <el-upload :action="this.baseServerUrl+'/fileUpload/u...
  • 图片格式转换 大小 调整工具图片格式转换 大小 调整工具图片格式转换 大小 调整工具图片格式转换 大小 调整工具
  • 下面我们就来看一下css中设置背景图片大小的方法。我们可以通过background-size来设定背景图像的大小。它可以是像素(px)或者是百分比(%),举例说明:background-size:950px* 200px:这表示把背景图片大小调整为宽度...
  • tp 上传图片 规定图片格式大小

    千次阅读 2019-03-05 18:44:42
    1、上传图片 规定大小 结合form 上传图片 html页面 注意 form上传图片要规定enctype=“multipart/form-data” 2、接受图片 控制器 3、设置储存图片位置 ...5、关于规定上传图片大小和规定上传图片的类型类似 ...
  • python读取图片修改格式大小

    万次阅读 2018-03-29 21:41:50
    代码读取图片修改文件大小: # Author:NDK # -*- coding:utf-8 -*- from PIL import Image import os import cv2 import numpy as np import glob # old_dir = './test/' # def read_image(cwd, newpath): # for...
  • 怎么批量的改变图片格式和大小

    千次阅读 2019-06-03 16:30:30
    面对多张的图片时,我们不可能一张一张的处理,那么怎么批量的改变图片格式和大小呢? 1、在电脑上运行迅捷图片格式转换器,可以转换常用以及特殊格式,也可以压缩图片; 2、打开图片格式转换器,会看到默认的界面...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 182,889
精华内容 73,155
关键字:

怎样修改图片的大小和格式