首页 > 代码库 > 转化图像大小和格式
转化图像大小和格式
function imageconverJPG( readdir ,QF)% 图像批量改大小函数% 输入参数:readdir 隿¦?改大小的图像懿?¨目录(要求只有图像文件,格式无懿°?)% 写入图像格式writetype = ‘jpg‘;%质量因子%QF = 80;% 写入图像目录,直接附加在读取目录后加?png resize"writedir = [readdir,‘ conver ‘,‘QF=‘,num2str(QF),‘ ‘ writetype];% 大小改变因子,有两种表示方法,比例或者尺孿resizefactor = 1;% resizefactor = [800 600];% 创建改大小之后图像目录,如果目录已经存在会报警告,但是不影响使用mkdir(writedir);% 读取目录内所有所有图像目录信忿imnames = dir(readdir);% 去掉目录信息中的无用響 . .. )imnames(1:2)=[];% 统计图像个数imcnt=length(imnames);% 针对每一个图偿 for imidx = 1:1:imcnt % 读入图像 imtemp = imread(fullfile(readdir,imnames(imidx).name)); % 改变图像大小 %imtemp = imresize(imtemp,resizefactor); % 按照隿¦?格式写入图像 imwrite(imtemp, fullfile(writedir,[imnames(imidx).name(1:end-3),writetype]), ‘Quality‘,QF); endend
function [ ] = PhotoResize( readdir )% 图像批量改大小函数% 输入参数:readdir 需要改大小的图像所在目录(要求只有图像文件,格式无所谓)% 写入图像格式writetype = ‘jpg‘;%质量因子QF = 80;% 写入图像目录,直接附加在读取目录后加上"png resize"writedir = [readdir,‘ resize ‘,‘QF=‘,num2str(QF),‘ ‘ writetype];% 大小改变因子,有两种表示方法,比例或者尺寸resizefactor = 0.2451;% resizefactor = [800 600];% 创建改大小之后图像目录,如果目录已经存在会报警告,但是不影响使用mkdir(writedir);% 读取目录内所有所有图像目录信息imnames = dir(readdir);% 去掉目录信息中的无用项( . .. )imnames(1:2)=[];% 统计图像个数imcnt=length(imnames);% 针对每一个图像 for imidx = 1:1:imcnt % 读入图像 imtemp = imread(fullfile(readdir,imnames(imidx).name)); % 改变图像大小 imtemp = imresize(imtemp,resizefactor); % 按照需要格式写入图像 imwrite(imtemp, fullfile(writedir,[imnames(imidx).name(1:end-3),writetype]), ‘Quality‘,QF); endend
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。