huiyadanli / PasteEx

:clipboard: Paste As File 把剪贴板的内容直接粘贴为文件
GNU General Public License v3.0
1.33k stars 118 forks source link

关于开启监听后 图片.xxx(jpg/png)类型的自动后缀文件格式保存 #20

Closed Schin-7 closed 5 years ago

Schin-7 commented 5 years ago

把图片都保存为JPG格式需要怎么做呢

是不是这个设置 自定义文本扩展名规则 规则格式:扩展名=与此扩展名相对应文本的第一行特征(支持正则) 对于文本类型的文件,将会取第一个非空行对特征进行匹配, 匹配成功则在保存时默认使用对应的自定义扩展名。 比如: cs=^using .;$ java=^package.;$ html=(?i)<!DOCTYPE html cpp=^#include.*

小白一点也不懂指令集,可以告诉我在自定义里需要添加什么指令规则吗,平常需要jpg格式的文件比较多。

谢谢您。

huiyadanli commented 5 years ago

自定义文本扩展名规则,只针对文本内容能够自定义扩展名。

暂时没有相关功能能够调整粘贴扩展名的顺序,你的需求和 #18 类似,都是调整默认粘贴扩展名顺序的。。

相关功能正在开发中,粘贴历史记录模块已经快开发完毕了,默认会优先使用上次选择的扩展名进行粘贴(针对于同一复制来源)。

huiyadanli commented 5 years ago

新版本 v 1.1.7.7 新增了选择扩展名历史记录的功能。

该新功能可以满足你的需求。但是个人不是很建议使用 JPG 扩展名,它有很多缺点:保存的 JPG 图片质量较差、文件体积还更大,还无法正常保存透明背景的图片(背景变黑)等。

鉴于你使用的是监听模式(监听模式无法修改选择扩展名),我简单说明下使用方式。

方式一:比如你经常从 Chrome 上保存图片,开启监听模式时默认出来的是 PNG 格式的图片,此时先关闭监听模式(退出监听模式下的 PasteEx)。然后重新复制网页上的图片,右键 - 粘贴为文件,在新弹出的 PasteEx 对话框中选择 jpg 格式,保存。此时再启动监听模式就可以输出 JPG 格式的图片了。由于他是针对同一复制来源、同中剪贴板格式做的历史记录,所以以上操作你可能要操作多次才能满足你保存 JPG 格式的需求。

方式二:先用普通的粘贴为文件选择 JPG 图片操作几次,直到你看到的默认给出的扩展名都是 JPG 为止。此时再打开监听模式就可以一直粘贴出 JPG 格式的图片了。

这个功能在实际使用中可能还存在 BUG ,如果有问题欢迎继续反馈。

Schin-7 commented 5 years ago

感谢回复与改进,谢谢您的改善工作。