精华内容
下载资源
问答
  • JAVA改变image大小,将Image改为Jpg格式

    JAVA改变图片大小,将图片改为Jpg格式

    package util;
    
    import javax.imageio.ImageIO;
    import java.awt.*;
    import java.awt.image.*;
    import java.io.File;
    import java.io.IOException;
    
    /**
     * Created by OovEver on 2017/11/19.
     * 1.将图像转化为jpg格式
     * 2.修改图像的大小
     */
    public class ImageUtil {
        /***
         * 
         * @param f 图片名称
         * @return 转化为jpg后的图片
         */
        public static BufferedImage change2jpg(File f) {
            try {
                Image        i  = Toolkit.getDefaultToolkit().createImage(f.getAbsolutePath());
                PixelGrabber pg = new PixelGrabber(i, 0, 0, -1, -1, true);
                pg.grabPixels();
                int              width      = pg.getWidth(), height = pg.getHeight();
                final int[]      RGB_MASKS  = { 0xFF0000, 0xFF00, 0xFF };
                final ColorModel RGB_OPAQUE = new DirectColorModel(32, RGB_MASKS[0], RGB_MASKS[1], RGB_MASKS[2]);
                DataBuffer       buffer     = new DataBufferInt((int[]) pg.getPixels(), pg.getWidth() * pg.getHeight());
                WritableRaster   raster     = Raster.createPackedRaster(buffer, width, height, width, RGB_MASKS, null);
                BufferedImage    img        = new BufferedImage(RGB_OPAQUE, raster, false, null);
                return img;
            } catch (InterruptedException e) {
                e.printStackTrace();
                return null;
            }
        }
    
        /***
         *  重置图片大小
         * @param srcFile 原图片
         * @param width 新的宽度
         * @param height 新的高度
         * @param destFile 转化后的图片
         */
        public static void resizeImage(File srcFile, int width, int height, File destFile) {
            try {
                if(!destFile.getParentFile().exists())
                    destFile.getParentFile().mkdirs();
                Image i = ImageIO.read(srcFile);
                i = resizeImage(i, width, height);
                ImageIO.write((RenderedImage) i, "jpg", destFile);
            } catch (IOException e) {
                System.out.println("文件不存在");
                e.printStackTrace();
            }
        }
    
        public static Image resizeImage(Image srcImage, int width, int height) {
            try {
    
                BufferedImage buffImg = null;
                buffImg = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
                buffImg.getGraphics().drawImage(srcImage.getScaledInstance(width, height, Image.SCALE_SMOOTH), 0, 0, null);
    
                return buffImg;
            } catch (Exception e) {
                e.printStackTrace();
            }
            return null;
        }
    }
    

    附 :所有java工具相关的代码,已放到github上,除了此工具类,还有其他工具类,欢迎大家补充,github地址: https://github.com/oovever/javaUtil

    展开全文
  • 命令行图片格式转换bmp转jpg 支持直接将BMP拖拽到程序图标上。
  • Matlab实现图片格式转换 pgm转jpg

    万次阅读 2016-02-23 17:17:39
    在Matlab下,转换图片格式相对比较容易,本文以 PGM 转 JPG 例,贴出示例程序:  % 将pgm图片批量转换为jpg图片 function [ ] = pgm2jpg( ) % 读取指定目录下面所有的pgm格式图片 pgms = dir('C:\Users\kitty\...

        在Matlab下,转换图片格式相对比较容易,本文以 pgm 转 jpg 为例,贴出示例程序:

     

    % 本示例程序将 C:\Users\kitty\test\目录下面所有的 pgm 图片转换为 jpg 图片 
    % 如果仅对一张 pgm 图片作格式转换,请直接看 核心代码 部分。
    function [  ] = pgm2jpg(  )
    
     % 读取指定目录下面所有的 pgm 格式图片
     pgms = dir('C:\Users\kitty\test\*.pgm');
     num_pgms = length( pgms );
     for i = 1 : num_pgms
       pgm_file = fullfile( 'C:\Users\kitty\test\' , pgms(i).name );
       pgm      = imread( pgm_file );
       
       %%% 核心代码:将 pgm_file 转换为 jpg 格式图片,并保存. %%%
    
      % 第一步,解析文件名 pgm_file ,注意,pgm_file 包括路径+文件名+后缀,如 pgm_file = 'C:\Users\kitty\test\test.pgm'
       % path = 'C:\Users\kitty\test'  name = 'test' ext = '.pgm'
       [ path , name , ext ] = fileparts( pgm_file ) ;
    
      % 第二步,生成新的文件名
       filename = strcat( name , '.jpg' );
    
      % 第三步,生成文件全称
       jpg_file = fullfile( 'C:\Users\kitty\jpgs\' , filename ) ;
    
      % 第四步,将 pgm 以 jpg_file 作为文件名,保存为 jpg 格式.
      imwrite( pgm , jpg_file , 'jpg' );
    
     end
    
    end
      关键函数: imwrite( Image , filename , format ),将 Image以 format 指定的格式保存,文件名称为 filename(相对路径或绝对路径都可以)

    展开全文
  • WebP是google推行的新的图片格式, 可以使用更小的空间,保存更清晰的图片, 但由于格式较...我们可以使用一款扩展程序图片另存为JPG/PNG/WebP, 将WebP格式图片转换png格式 我们以 谷歌艺术和文化 artsandculture.go...

    WebP是google推行的新的图片格式, 可以使用更小的空间,保存更清晰的图片, 但由于格式较新, Adobe Photoshop CC 2019 20.0.2版本都无法打开查看, 所以我们需要保存网页中的WebP图片为通用性较强png格式

    我们可以使用一款扩展程序图片另存为JPG/PNG/WebP, 将WebP格式图片转换为png格式

    我们以 谷歌艺术和文化 artsandculture.google.com/ 网站内的图片为例做一个示范

    除了能将浏览器图片保存为png, 还可以保存为jpg和WebP格式

    Chrome扩展图片另存为JPG/PNG/WebP 下载链接:

    https://chrome.google.com/webstore/detail/save-image-as-type/gabfmnliflodkdafenbcpjdlppllnemd
    复制代码

    Chrome扩展图片另存为JPG/PNG/WebP并不能自动批量转换大量图片的格式, 如果你有大量转换图片格式的需求, 可以尝试使用XnConvert这款软件, 官网下载地址: www.xnview.com/en/xnconver…

    XnConvert使用示例: 使用XnConvert将png格式图片批量转换为WebP格式

    小结:

    WebP是非常先进的格式, 但由于Photoshop这类元老级图像编辑软件不支持, 我们只能将图片为png格式,再进行编辑, 先进技术改变世界, 需要一个过程, 而在过程中提供一个折中的方案(把WebP装换为png, 再将png图片装换为WebP), 也是一件有价值的事~

    转载于:https://juejin.im/post/5d590e036fb9a06add4e2acf

    展开全文
  • 将矩阵保存jpeg或png格式 有三个参数可以输入: 第一个输入路径,这里要注意,路径得包含后缀名! 比如:path=/Users/pingguo/Desktop/test/1 这样是不行的,我曾在这里绊倒过 正解: path=/Users/pingguo/...

    部署环境

     import SimpleITK as sitk 
     import numpy as np 
     import cv2 import os
     import time from PIL 
     import Image`
    

    先放全套代码

    count = 1
    path = "/Users/pingguogongyongji1/Desktop/test"
    filename = os.listdir(path)
    print filename
        for i in filename:
            document = os.path.join(path,i)
            outputpath = "/Users/pingguo/Desktop/output/"
            countname = str(count)
            countfullname = countname + '.jpg'
            output_jpg_path = os.path.join(outputpath,countfullname)
            
            def convert_from_dicom_to_jpg(img,low_window,high_window,save_path):
                lungwin = np.array([low_window*1.,high_window*1.])
                newimg = (img-lungwin[0])/(lungwin[1]-lungwin[0]) 
                newimg = (newimg*255).astype('uint8')
                cv2.imwrite(save_path, newimg, [int(cv2.IMWRITE_JPEG_QUALITY), 100])
                    
            if __name__ == '__main__':
    
                ds_array = sitk.ReadImage(document)   
                img_array = sitk.GetArrayFromImage(ds_array)   
           
                shape = img_array.shape#name.shape
                img_array = np.reshape(img_array, (shape[1], shape[2])) 
                high = np.max(img_array)
                low = np.min(img_array)
                convert_from_dicom_to_jpg(img_array, low, high, output_jpg_path)  
                print('FINISHED')
    
            count = count + 1
    
    

    先说一下大体结构
    主体是个for循环
    因为要对批量遍历导入的目标dicom文件挨个处理
    输出文件名(包括路径)的话,用一个简单的计数器即可搞定

            def convert_from_dicom_to_jpg(img,low_window,high_window,save_path):
    

    这是定义了一个函数convert_from_dicom_to_jpg,有四个可输入值的口
    先说一下这个包含最关键动作的函数吧

                lungwin = np.array([low_window*1.,high_window*1.])
                newimg = (img-lungwin[0])/(lungwin[1]-lungwin[0])    #归一化
                newimg = (newimg*255).astype('uint8')                #将像素值扩展到[0,255]
                cv2.imwrite(save_path, newimg, [int(cv2.IMWRITE_JPEG_QUALITY), 100])
    

    前三行就不说了:归一化和线性调整灰度值到0~255,数据类型转换astype
    cv2.imwrite函数!将矩阵保存为jpeg或png格式
    有三个参数可以输入:
    第一个输入路径,这里要注意,路径得包含后缀名!
    比如:path=/Users/pingguo/Desktop/test/1
    这样是不行的,我曾在这里绊倒过
    正解:
    path=/Users/pingguo/Desktop/test/1.jpg
    第二个是输入矩阵啊
    就是含有文件内容数值的矩阵变量
    第三个是不同文件的调整
    jpeg的话是控制一下图片的质量,默认是95,0~100越高越好
    png的话是压缩级别,0~10,级别越高图像越小

                convert_from_dicom_to_jpg(img_array, low, high, output_jpg_path)   
    

    在此处运行该函数

    往下走看到这个if语句

            if __name__ == '__main__':
    

    一般老练有经验的会写一句这样的控制如何运行python脚本的语句
    当该模块被直接运行时,才可以运行以下语句
    当模块被import到其他模块中,被if判断识别出来,中断运行
    but whatever 它对你转换格式影响不大

                img_array = np.reshape(img_array, (shape[1], shape[2]))  #获取array中的height和width
    

    这里有个reshape函数
    全称是numpy.reshape来自numpy库
    执行的动作是将一个矩阵reshape
    比如,36的矩阵reshape成29的
    当然前提是不改变矩阵大小

    跳出中间部分,回到一开始的dicom文件路径和output jpg图片路径
    这是很关键的一个地方

    filename = os.listdir(path)
    

    可以看到第三行使用了个os.listdir函数
    这个函数可以列出路径下所有文件的文件名,并传递给filename变量
    如果你的PC和我一样是mac.os,那这里要注意了!
    它遍历当前路径时会读取一个奇怪的东西:.DS_Store
    然而我翻到目标文件夹查看并没有这个文件
    搜一下才知道这是Finder 用来存储这个文件夹的显示属性的
    总之没用且影响我们干活!
    删!

    打开terminal
    cd 目标路径
    rm .DS_Store
    alright!

    可见for循环里有个路径拼接函数

          output_jpg_path = os.path.join(outputpath,countfullname)
    

    这可不是简单的字符串拼接,它会在括号里面的变量间加/
    也就是说你千万不能

            outputpath = "/Users/pingguo/Desktop/output/"
            countname = '1'
            formatname = ‘.jpg’
            output_jpg_path = os.path.join(outputpath,countname,formatname)
    

    这样输出一下output_jpg_path就是
    /Users/pingguo/Desktop/output/1/.jpg

    所以正解就是先用个拼接语句,将他们拼成一个变量

        outputpath = "/Users/pingguo/Desktop/output/"
        countname = '1'
        countfullname = countname + '.jpg'
        output_jpg_path = os.path.join(outputpath,countfullname)
    

    你也许注意到了

            countname = str(count)
    

    这是个强制类型转换
    注意我们原来的count变量可是个数值,可不是字符串
    需要转换一下类型

    that’s all
    搬砖愉快~

    展开全文
  • 方法一:imagemagick ...convert 1.jpeg 1.jpg 方法二:opencv #include <iostream> #include<opencv2/core/core.hpp> #include<opencv2/highgui/highgui....
  • Matlab实现图片格式转换 pgm转jpg

    千次阅读 2018-11-15 08:43:00
    % 本示例程序将 H:\me的论文\其他\另一个数据\lfwcrop_grey\lfwcrop_grey\faces\目录下面所有的 pgm 图片转换 jpg 图片 % 如果仅对一张 pgm 图片格式转换,请直接看核心代码部分。 function [ ] = pgm2jpg( ) ...
  • jpg格式图片隐写

    千次阅读 2019-05-04 11:39:55
    今天先说一下jpg格式图片最基本的隐写操作 第一种 txt文本文件和jpg图片的隐写; 首先准备一张jpg图片和一个txt文件 然后调用dos命令copy \b 2.txt+1.jpg 3.jpg 改行代码作用是将图片...
  • 2、进入后会弹出一个新建页面,然后在新建页面中选择service,如果没有弹出页面,可以在左上角选择 文件--》新建 ...选择改变图像类型(或者选择Changs Type of Images) 4、双击改变图像类型, 添加
  • 很长的一段时间我在从网上...转换格式尽管非常简单,只需将图片的后缀改.jpg即可,但每次都这么操作还是挺麻烦的,下面就分享一种一劳永逸的方法。通过修改注册表解决谷歌浏览器右键另存图片为JFIF格式的方法。...
  • 突然发现win10在网页保存图片的时候,发现图片格式不是“.jpg”,而是变成了“.jijf”,一时间无法适应,经过本人研究测试,成功把图片保存格式改回来“.jpg格式。 一、首先按键盘的“Win键+R键”,弹出“运行...
  • Delphi png、bmp等图片格式转换成jpg

    千次阅读 2018-04-20 11:30:12
    unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ExtCtrls, StdCtrls,jpeg; ... TForm1 = class(TForm) ...使用jpg图片 需要引用 jpeg 单元
  • 20行Python代码爬取王者荣耀全英雄皮肤

    万次阅读 多人点赞 2019-11-21 22:01:03
    爬取皮肤本身并不难,难点在于分析,我们首先得得到皮肤图片的url地址,话不多说,我们马上来到王者荣耀的官网: 我们点击英雄资料,然后随意地选择一位英雄,接着F12打开调试台,找到英雄原皮肤的图片...
  • 如果我们需要某个PDF文件转换成图片时,那么,PDF怎么转换成JPG图片呢?下面给大家一个福利,快速解决PDF转换问题。 方法/步骤:  我们在将pdf转换jpg之前,肯定要先打开转换工具,这里大家安利一个在线转换...
  • Java修改图片格式

    千次阅读 2019-03-13 10:21:27
    Java修改图片格式,支持bmp|gif|jpg|jpeg|png之间的转换 工具代码 /** * 修改原图的文件格式 * @param srcPath 原图路径 * @param destPath 新图路径 * @param formatName 图片格式,支持bmp|gif|jpg|...
  • Python将bmp格式图片批量转成jpg

    千次阅读 2020-11-23 16:33:06
    # *_* coding : UTF-8 *_* ...# 功能描述: 将bmp格式图片批量转成jpg import os import cv2 # 图片的路径 bmp_dir = r'E:\Projects\bmp' jpg_dir = r'E:\Projects\jpg' filelists = os.listdir(bmp_dir)
  • ,, 我把jig, 写入到本地之后, 好像格式发生了改变, 然后我用c++去读取, 就出现了问题,说我读的不是jpg文件 有大神遇见过没??
  • 如何将图片格式转换ico格式

    千次阅读 2019-09-10 13:19:34
    将图像格式更改ico格式,作为移动装置盘符图标、公司网页标志等,是一种特殊的图片格式。下面介绍用windows自带画图板,更改图片格式为ico格式的方法,只要画图板能打开该格式图片,就能实现格式转换。 首先在...
  • java项目中pdf转图片格式jpg

    千次阅读 2015-10-28 10:18:04
    由于项目需要,花了一天时间研究了下pdf转图片格式: pdf转图片格式 1、PDFBox,所有都能转换,不会报错,而且清晰度是最好的,但是对于有些PDF文件,部分内容不能显示,有中文也有英文的,不知道什么原因。这个...
  • MATLAB fig文件批量转换为jpg格式

    千次阅读 2021-03-31 19:30:38
    MATLAB fig文件批量转换为jpg格式 .fig文件是Matlab保存的矢量图文件,将fig文件批量转换为jpg格式的代码示例: clear all close all %存放fig文件的路径 fig_path=‘C:\Users\Administrator\Desktop\9602PPG\X’; %...
  • Win10把默认图片保存格式变成“jfif”了,怎么变回“JPG格式?
  • 最终代码链接附在最后,但我想先详细介绍一下TIFF(或者tif)转jpg,转换的问题和难点在哪里? 1. tif可以有8位,24位,32位甚至更高,又分为有符号,无符号等,对于学遥感和GIS的来说,接触到的tif影像往往是高...
  • HTML插入图片

    万次阅读 2018-11-28 20:49:17
    html图片 <img>标签可以在网页上插入一张图片,它是独立使用的标签,通过...images/pic.jpg" alt="产品图片" title="这是产品图片" /> 绝对路径和相对路径 像...
  • 我把mnist库转成jpg格式了,3通道,32*32像素的。文件的第一个数字是类别。
  • 下面是遍历指定文件夹下面的所有文件,然后将其格式改变,其实在这里我们还可以进行其他扩展 from PIL import Image import cv2 def tojpg(path): list = os.listdir(path) for i in range(0,len(list)): Uri...
  • 2021年前端面试题及答案

    万次阅读 多人点赞 2020-02-11 19:29:34
    主要原理:当文件上传时没有对文件的格式和上传用户做验证,导致任意用户可以上传任意文件,那么这就是一个上传漏洞。 防御手段: 1. 最有效的,将文件上传目录直接设置不可执行,对于Linux而言,撤销其目录的'x'...
  • BMP、GIF、TIFF、PNG、JPG和SVG格式图像的特点

    万次阅读 多人点赞 2019-10-02 20:26:51
    一张图片可以储存多种格式什么有的几十KB,有的几百MB,有的静止不动,有的是好几个画面循环播放?在项目开发的过程中经常会读取或保存图像文件,不同类型的图像特点不同,适用的范围也不同,简要介绍BMP、GIF...
  • java修改JPG图片DPI 不改变分辨率

    千次阅读 2015-10-12 11:11:56
    java 修改图片DPI,不修改分辨率
  • 后来发现是因为图片格式是webp导致 苹果在macOS Sierra及iOS 10的早期beta版本中加入了WebP支持。而在2016年9月7日发布的iOS 10和macOS Sierra GM种子版本中却移除了WebP的支持。 二:解决办法 现在就是需要在采集...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 104,224
精华内容 41,689
关键字:

怎样改变图片格式为jpg