aardio缩略图批量处理实例

news/2024/7/5 1:50:37

import fonts.fontAwesome;
import win.ui;
import fsys.fileInfo;
import fsys.dlg.dir;
import process;
/*DSG{{*/
mainForm = win.form(text="缩略图批量处理";right=757;bottom=467;bgcolor=15780518)
mainForm.add(
editFile={cls="edit";left=14;top=114;right=326;bottom=402;ah=1;aw=1;dt=1;edge=1;hscroll=1;multiline=1;vscroll=1;z=3};
editThumb={cls="edit";left=339;top=114;right=742;bottom=402;ah=1;aw=1;dt=1;edge=1;hscroll=1;multiline=1;vscroll=1;z=4};
plus={cls="plus";text="目录";left=213;top=417;right=312;bottom=447;align="left";bgcolor=-5197169;font=LOGFONT(h=-16);iconStyle={align="left";font=LOGFONT(h=-13;name='FontAwesome');padding={left=20}};iconText='\uF07B';notify=1;textPadding={left=39};z=8};
plusClose={cls="plus";text="退出";left=494;top=417;right=593;bottom=447;align="left";bgcolor=-5197169;font=LOGFONT(h=-16);iconStyle={align="left";font=LOGFONT(h=-13;name='FontAwesome');padding={left=20}};iconText='\uF011';notify=1;textPadding={left=39};z=9};
plusDir={cls="plus";left=302;top=40;right=551;bottom=66;align="left";aw=1;border={bottom=1;color=-6908266};dt=1;editable=1;font=LOGFONT(h=-13);textPadding={top=6;bottom=2};z=1};
plusOpenDir={cls="plus";text="目录";left=573;top=39;right=672;bottom=69;align="left";bgcolor=-5197169;dt=1;font=LOGFONT(h=-16);iconStyle={align="left";font=LOGFONT(h=-13;name='FontAwesome');padding={left=20}};iconText='\uF07C';notify=1;textPadding={left=39};z=2};
static={cls="static";text="文件列表";left=14;top=85;right=134;bottom=108;dt=1;transparent=1;z=5};
staticThumb={cls="static";text="处理列表(大于100K,保存thumb子目录)";left=339;top=85;right=576;bottom=108;dt=1;transparent=1;z=6};
staticTitle={cls="static";text="缩略图批量处理";left=14;top=17;right=246;bottom=65;color=32768;dt=1;font=LOGFONT(h=-32;name='微软雅黑';weight=700);transparent=1;z=7}
)
/*}}*/

//aardio的缩略图批量处理实例

path = null;

//缩略图: thumb子目录
mainForm.getThumbFile = function(jpgFile){
	var pathTab = io.splitpath(jpgFile);
	var thumbDir = pathTab.drive++pathTab.path++"thumb";
	var thumbFile = thumbDir++"\"++pathTab.name++pathTab.ext;

	if (tonumber(fsys.fileInfo(jpgFile).size)>100*1024){ //ico
		mainForm.editThumb.print("正在处理 "++thumbFile++" ... (大于100K) ");
		if !io.exist(thumbDir) io.createDir(thumbDir) 
		if !io.exist(thumbFile) gdip.image(jpgFile).getThumbnail(120,115).save(thumbFile,100)
	} else {
		mainForm.editThumb.print("未生成 "++thumbFile++" ... "++fsys.fileInfo(jpgFile).size);
	}
}

//打开目录
mainForm.plusOpenDir.oncommand = function(id,event){
	path = fsys.dlg.dir(,mainForm,'请选择目录')
	if(path){
		mainForm.plusDir.text = path;
		
		var files,paths,others = fsys.list(path,,{"*.jpg","*.png","*.gif","*.ico","*.bmp","*.jpeg"});
		for k,v in table.eachName(files){
			mainForm.editFile.print(v);
			mainForm.getThumbFile(v);
		}
		
		mainForm.editFile.print("完成");
	}
}

mainForm.plus.oncommand = function(id,event){
	if path process.explore(path)
}

mainForm.plusClose.oncommand = function(id,event){
	win.quitMessage()
}

mainForm.show();
return win.loopMessage();

 


http://lihuaxi.xjx100.cn/news/1463751.html

相关文章

Centos7查看磁盘和CUP统计信息iostat命令

Centos7查看磁盘和CUP统计信息iostat命令 Centos7内存高|查看占用内存命令 docker实战(一):centos7 yum安装docker docker实战(二):基础命令篇 docker实战(三):docker网络模式(超详细) docker实战(四):docker架构原理 docker实战(五):docker镜像及仓库配置 docker实战(六…

Vue--进度条

挺有意思的&#xff0c;大家可以玩一玩儿&#xff1a; 前端代码如下&#xff1a;可以直接运行的代码。 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content&qu…

Eureka:集群环境配置

创建三个集群 导包 <!-- 导包--><dependencies><!-- Eureka -server --><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-eureka-server</artifactId><version>1.…

Oracle存储过程实现执行动态SQL

Oracle存储过程中执行动态SQL 最近在工作中使用到了存储过程&#xff0c;要用存储过程执行动态的SQL&#xff0c;于是便有了这篇文章。 思考 既然是动态的SQL&#xff0c;最好有个table用来存储这些动态SQL&#xff0c;Oracle中这么多数据类型该选择哪种呢&#xff1f;首先想…

Android11 中 LED 使用-RK3568

文章目录 前言原理图设备树驱动前言 现在我们来学习点亮LED 原理图 然后对应在核心板原理图上查找 Working_LEDEN_H_GPIO0_B7,如下图所示: 那么我们只要控制 GPIO0_B7 即可控制 led 的亮灭。 设备树 leds: leds {compatible = "gpio-leds";work_led: work {gpi…

【Linux系统编程项目】实现部分FTP功能

项目功能 服务器相关 1.获取服务器文件&#xff0c;get xxx 2.展示服务器有哪些文件 &#xff0c;ls 3.进入服务器文件夹 cd 4.上传文件到服务器 客户端相关 lls查看客户端本地文件 lcd 进入客户端xx文件夹 lpwd 查看客户端当前目录 项目代码 客户端代码&#xff08;代码…

Android内存泄露

在Android中&#xff0c;内存泄漏的现象十分常见&#xff1b;而内存泄漏导致的后果会使得应用crash 定义&#xff1a;Memory Leak 指程序在申请内存后&#xff0c;当该内存不需要再使用但却无法被释放&归还给程序得现象。 内存回收策略 步骤1&#xff1a;Application Fram…

如何在window下cmd窗口执行linux指令?

1.Git&#xff1a;https://git-scm.com/downloads(官网地址) 2.根据自己的实际路径,添加两个环境变量 3.重启电脑