V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  chutsetien  ›  全部回复第 4 页 / 共 39 页
回复总数  779
1  2  3  4  5  6  7  8  9  10 ... 39  
首先,webp 的画质非常差,用 cwebp -mt -q 100 -m 6 -sharp_yuv -af -alpha_filter best -sns 0 压出来的 webp 都会与原图有放大后能够看到的明显区别,毕竟是 VP8 打底,最高水准也就那样了。当然,确实,体积小。
目前建议 jpegli. jpegli 的 q 90 感觉和上面那个各项打满的 q 100 的质量差不多。当然要求高一些的话可以往 q 95+ 走。
我有个自用的 batch 档,也是做转换和切割图片的——我不是 programmer, 真不是,而且 batch 纯自用,因此各种不足之处还请见谅了。不知道 V 站怎么贴,就试试看 markdown 了。
```
@echo off
chcp 65001
setlocal enabledelayedexpansion
set "a="
set "i="
set "fn="
set "bn="
set "on="
set "gn="
set "np="
set "op="
set "cm="
set "sm="
set "hg="
set "jq="
set "wq="
set "sl="
set "sp="
set "ss="
set "sx="
set "sy="
set "cr1="
set "cr2="
set "cx1="
set "cx2="
set "sf1="
set "sf2="
set "cmb="
set "smb="
set "vfb="
set "cpf="
set "spf="
set "jpg="
set "png="
set "wbp="
set "sns="
:a
if "%~1"=="" goto p
set "a=%~1"
if "!a:~0,1!"=="-" (
if "!a!"=="-op" (set "np=%~2" & shift)
if "!a!"=="-on" (set "gn=%~2" & set "hg=1" & shift)
if "!a!"=="-ob" (set "bn=%~2" & shift)
if "!a!"=="-p" (set "png=1")
if "!a!"=="-wpq" (set "wbp=1" & set "sns=80" & set "wq=80")
if "!a!"=="-wlq" (set "wbp=1" & set "sns=50" & set "wq=85")
if "!a!"=="-wmq" (set "wbp=1" & set "sns=20" & set "wq=90")
if "!a!"=="-w" (set "wbp=1" & set "sns=0" & set "wq=95")
if "!a!"=="-whq" (set "wbp=1" & set "sns=0" & set "wq=99")
if "!a!"=="-jpq" (set "jpg=1" & set "jq=80")
if "!a!"=="-jlq" (set "jpg=1" & set "jq=85")
if "!a!"=="-jmq" (set "jpg=1" & set "jq=90")
if "!a!"=="-j" (set "jpg=1" & set "jq=95")
if "!a!"=="-jhq" (set "jpg=1" & set "jq=99")
if "!a!"=="-rg" (set "cm=rg" & set "cpf=rgr")
if "!a!"=="-cx" (set "cm=cx" & set "cx1=%~2" & set "cx2=%~3" & set "cpf=wth!cx1!t!cx2!" & shift & shift)
if "!a!"=="-cr" (set "cm=cr" & set "cr1=%~2" & set "cr2=%~3" & set "cpf=lts!cr1!t!cr2!" & shift & shift)
if "!a!"=="-gy" (set "cm=gy" & set "cpf=grv")
if "!a!"=="-gx" (set "cm=gx" & set "cpf=grh")
if "!a!"=="-gr" (set "cm=gr" & set "cpf=gr")
if "!a!"=="-sq" (set "cm=sq" & set "cpf=sq")
if "!a!"=="-up" (set "sm=up" & set "sp=%~2" & set "spf=!sp!pc" & shift)
if "!a!"=="-uf" (set "sm=uf" & set "sf1=%~2" & set "sf2=%~3" & set "spf=!sf1!d!sf2!" & shift & shift)
if "!a!"=="-uy" (set "sm=uy" & set "sy=%~2" & set "spf=x!sy!" & shift)
if "!a!"=="-ux" (set "sm=ux" & set "sx=%~2" & set "spf=!sx!x" & shift)
if "!a!"=="-us" (set "sm=us" & set "ss=%~2" & set "spf=s!ss!" & shift)
if "!a!"=="-ul" (set "sm=ul" & set "sl=%~2" & set "spf=l!sl!" & shift)
if "!a!"=="-sp" (set "sm=sp" & set "sp=%~2" & set "spf=!sp!pc" & shift)
if "!a!"=="-sf" (set "sm=sf" & set "sf1=%~2" & set "sf2=%~3" & set "spf=!sf1!d!sf2!" & shift & shift)
if "!a!"=="-sy" (set "sm=sy" & set "sy=%~2" & set "spf=x!sy!" & shift)
if "!a!"=="-sx" (set "sm=sx" & set "sx=%~2" & set "spf=!sx!x" & shift)
if "!a!"=="-ss" (set "sm=ss" & set "ss=%~2" & set "spf=s!ss!" & shift)
if "!a!"=="-sl" (set "sm=sl" & set "sl=%~2" & set "spf=l!sl!" & shift)
) else (
if not defined i set "i=%~1"
for %%f in ("!i!") do set "op=%%~dpf" & set "on=%%~nf"
)
shift
goto a
:p
if "!np!"=="" set "np=!op!"
if not "!np:~-1!"=="\" set "np=!np!\"
if not exist "!np!" md "!np!"
if "!bn!"=="" set "bn=!on!"
if defined cpf set "cpf=-!cpf!"
if defined spf set "spf=-!spf!"
if "!gn!"=="" set "gn=!bn!!cpf!!spf!"
if defined cm (
if "!cm!"=="cx" set "cmb=crop='floor(if(gte(iw/ih,!cx1!/!cx2!),ih*!cx1!/!cx2!,iw)/2)*2:floor(if(gte(iw/ih,!cx1!/!cx2!),ih,iw*!cx2!/!cx1!)/2)*2'"
if "!cm!"=="cr" set "cmb=crop='floor(if(gte(iw,ih),min(iw,ih*(!cr1!/!cr2!)),min(iw,ih*(!cr2!/!cr1!)))/2)*2:floor(if(gte(iw,ih),min(ih,iw*(!cr2!/!cr1!)),min(ih,iw*(!cr1!/!cr2!)))/2)*2'"
if "!cm!"=="rg" set "cmb=crop='floor(if(gte(iw,ih),min(iw,ih*(17711/28657)),min(iw,ih*(28657/17711)))/2)*2:floor(if(gte(iw,ih),min(ih,iw*(28657/17711)),min(ih,iw*(17711/28657)))/2)*2'"
if "!cm!"=="gy" set "cmb=crop='floor(if(gte(iw/ih,17711/28657),ih*17711/28657,iw)/2)*2:floor(if(gte(iw/ih,17711/28657),ih,iw*28657/17711)/2)*2'"
if "!cm!"=="gx" set "cmb=crop='floor(if(gte(iw/ih,28657/17711),ih*28657/17711,iw)/2)*2:floor(if(gte(iw/ih,28657/17711),ih,iw*17711/28657)/2)*2'"
if "!cm!"=="gr" set "cmb=crop='floor(if(gte(iw,ih),min(iw,ih*(28657/17711)),min(iw,ih*(17711/28657)))/2)*2:floor(if(gte(iw,ih),min(ih,iw*(17711/28657)),min(ih,iw*(28657/17711)))/2)*2'"
if "!cm!"=="sq" set "cmb=crop='floor(min(iw,ih)/2)*2:floor(min(iw,ih)/2)*2'"
)
if defined sm (
if "!sm!"=="sp" set "smb=scale='if(lte(!sp!,100),floor(iw*!sp!/100),iw):if(lte(!sp!,100),floor(ih*!sp!/100),ih)'"
if "!sm!"=="sf" set "smb=scale='if(lte(iw*!sf1!/!sf2!,iw),floor(iw*!sf1!/!sf2!),iw):if(lte(ih*!sf1!/!sf2!,ih),floor(ih*!sf1!/!sf2!),ih)'"
if "!sm!"=="sy" set "smb=scale='-2:if(lte(!sy!,ih),!sy!,ih)'"
if "!sm!"=="sx" set "smb=scale='if(lte(!sx!,iw),!sx!,iw):-2'"
if "!sm!"=="ss" set "smb=scale='if(lt(iw,ih),min(!ss!,iw),-2):if(gte(iw,ih),min(!ss!,ih),-2)'"
if "!sm!"=="sl" set "smb=scale='if(gte(iw,ih),min(!sl!,iw),-2):if(lt(iw,ih),min(!sl!,ih),-2)'"
if "!sm!"=="up" set "smb=scale='floor(iw*!sp!/100):floor(ih*!sp!/100)'"
if "!sm!"=="uf" set "smb=scale='floor(iw*!sf1!/!sf2!):floor(ih*!sf1!/!sf2!)'"
if "!sm!"=="uy" set "smb=scale=-2:!sy!"
if "!sm!"=="ux" set "smb=scale=!sx!:-2"
if "!sm!"=="us" set "smb=scale='if(lt(iw,ih),!ss!,-2):if(gte(iw,ih),!ss!,-2)'"
if "!sm!"=="ul" set "smb=scale='if(gte(iw,ih),!sl!,-2):if(lt(iw,ih),!sl!,-2)'"
)
if defined cm if not defined sm (set "vfb=!cmb!")
if not defined cm if defined sm (set "vfb=!smb!")
if defined cm if defined sm (set "vfb=!cmb!,!smb!")
if not defined vfb (
ffmpeg -i "!i!" -vframes:v 1 -update true -compression_level 0 "!op!!on!_intermediateagzk3kXe8nDr.png" -y
) else (
ffmpeg -i "!i!" -vframes:v 1 -update true -compression_level 0 -vf "!vfb!" -sws_flags lanczos+accurate_rnd+full_chroma_inp+full_chroma_int "!op!!on!_intermediateagzk3kXe8nDr.png" -y
)
if "!jpg!"=="1" (
cjpegli -q !jq! --chroma_subsampling=444 "!op!!on!_intermediateagzk3kXe8nDr.png" "!op!!on!_intermediateagzk3kXe8nDr.jpg"
exiftool -overwrite_original -all= "!op!!on!_intermediateagzk3kXe8nDr.jpg"
if "!hg!"=="1" (
move /y "!op!!on!_intermediateagzk3kXe8nDr.jpg" "!np!!gn!.jpg"
) else (
move /y "!op!!on!_intermediateagzk3kXe8nDr.jpg" "!np!!gn!-q!jq!.jpg"
)
)
if "!wbp!"=="1" (
cwebp -mt -q !wq! -m 6 -sharp_yuv -af -alpha_filter best -sns !sns! "!op!!on!_intermediateagzk3kXe8nDr.png" -o "!op!!on!_intermediateagzk3kXe8nDr.webp"
exiftool -overwrite_original -all= "!op!!on!_intermediateagzk3kXe8nDr.webp"
if "!hg!"=="1" (
move /y "!op!!on!_intermediateagzk3kXe8nDr.webp" "!np!!gn!.webp"
) else (
move /y "!op!!on!_intermediateagzk3kXe8nDr.webp" "!np!!gn!-q!wq!.webp"
)
)
if "!png!"=="1" (
optipng -o7 -zm1-9 "!op!!on!_intermediateagzk3kXe8nDr.png"
exiftool -overwrite_original -all= "!op!!on!_intermediateagzk3kXe8nDr.png"
move /y "!op!!on!_intermediateagzk3kXe8nDr.png" "!np!!gn!.png"
) else (
del /q "!op!!on!_intermediateagzk3kXe8nDr.png"
)
endlocal
```
93 天前
回复了 nabanbaba 创建的主题 Linux 双系统 PC 机求推荐
你买 system76 的机子拿回来自己装 Windows 呗。
插一嘴,这个 KDE 上也能用。
一般来说 7z 的压缩率是最高的,但是当把 RAR 的字典加到 7z 的三倍以上时,就有可能开始出现 RAR 的压缩率强过 7z 的情形了——有可能,也不是一定,但如果字典的差距更大,则效果可能会更好。7z 在压缩时,32 GB 的内存只能够用 2 GB 的字典,但 RAR 可以一直选到 16 GB, 这对压一些虚拟机镜像、系统备份镜像来说就很实用了。

我买了 RAR 授权,因为它有两个功能挺实用的,一是 -ep 分 -ep1 -ep2 和 -ep3, 7z 那边目前只有 -spf 和 -spf2 (对应 RAR 的 -ep3 和 -ep2), 但实际上 -ep1 最有用;以及 RAR 有个 -ed, 这个 7z 那边根本没有。当然可以先 for 几个循环把空文件夹都删了,但有个 -ed 开关就更省事嘛。
基因,甚至高度近视可能是伴性遗传的(不是很懂哈,只是说说表象,中学学的那点遗传学全忘了)。我家里父系三代之内的男性几乎全都高度近视(不戴眼镜看啥都看不清,戴上眼镜旁人看着眼睛都小了一圈儿那种,而且都是年轻的时候近视的),而我作为一个「变异体」,从小无论如何不注意用眼习惯也没近视,整天整夜看电脑或者小时候用一个一瓦的小灯泡用手捏着电池和电线然后夜里趴在床上用它看书(看小说)啥的,一点儿事儿没有,如今已经 30 多岁,还是没近视(所以有时候照个大合照什么的我就是那个唯一不戴眼镜的男性)。而我一个同代堂兄弟,他母亲因为懂这个(大学老师),担心他会近视,所以从小就对他用眼习惯特别注意,不让他看电视看电脑超过半小时的那种,然后做作业的时候他妈一直在一边盯着,总是提醒他头太低了抬头云云,但是还是一点儿用没有,仍旧在 10 几岁的某一年里(不到一年的时间)视力迅速退化成了高度近视,好像就是和 OP 差不多时候,初中的某一年?记不清了。

有的时候人生还真是一个围城,我这不戴眼镜的反而觉得戴眼镜的样子挺好的,个个都好像挺有学问的样子,我不戴眼镜就一身蛮气。
photopea?
看来还是有很多人不知道这些小技巧的:

1. 禁用「填写关机理由」:
gpedit.msc: Computer Configuration (刚才漏打了个 ‘Configuration’, 抱歉)\Administrative Templates\System 右侧找到 Display Shutdown Event Tracker, 设为 Disabled;

2. 禁用按 CTRL + ALT + DEL 登入:
Computer Configuration\Windows Settings\Security Settings\Local Policies\Security Options\ 右侧找到 Interactive logon: Do not require CTRL+ALT+DEL, 设为 Enabled;

3. 允许不登入即关机:
同上位置,右侧找到 Shutdown: Allow system to be shut down without having to log on, enable 它;

4. 关机时清理 pagefile:
就在下一项;

5. Computer Configuration\Administrative Templates\Windows Components\Windows Update\ 下面的大家自己仔细看看然后根据需要设吧,这个 2022 和 2025 还不太一样(在目录分类上),最主要的一般就是把那个 Configure Automatic Updates 设为 2 - Notify for download and auto install.
OP 为什么还要留着那个 Shutdown Event Tracker 呢?
gpedit.msc: Computer\Administrative Templates\System 右侧找到 Display Shutdown Event Tracker, 设为 Disabled 禁用它不好吗?你真的要每次都给自己填一个关机理由吗?
强制浅色,并且认同楼上诸位提到的深色模式眼睛更难受的说法以及相关理论(也即:既有自身经验也有去看大家说的道理)。不过由于历史惯性,我的 Notepad++ 的主题倒是一直都是那个 Material-Dark. 除此之外全是浅色,尽可能白底为主。
@javalaw2010 只会对非英语母语者造成歧义。zip 一词作为动词「拉上拉链」(引申为「打包」、「关起来」、「闭上」)由来已久,是后来的 zip 格式向之前的意思靠近,而非反过来。(因此 unzip 一词不是表示「解压 zip 压缩包」,而是「拉开」、「解开」的意思。)
参: https://en.wiktionary.org/wiki/zip#Verb
@ijrou 上下文那个虽然乍一看莫名其妙,但是考虑到 context menu 确实是会根据所处位置变化的,因此译作上下文选单倒也不错,译成「背景选单」可能更不舒服。

附几个台译作比较,可见这些其实怎么译都不是很好办的:

缺省 = 预设(这个是要好很多,但是后来简中也改成「默认」了)
内存 = 记忆体
缓存 = 快取
脚本 = 指令码(但是脚本语言 = 手稿语言)
宏 = 巨集
注销 = 登出

吐槽了这么多劣质的翻译,我倒是想夸一下那个 ‘ready’ 的翻译——就绪。(现在很少见了,原先会在一般左下角的状态那里显示一个 ‘ready’ 字样表示可以由使用者来作业了。)这个「就绪」我觉得译得真不错,要是我的话大概想破脑壳也只能写出「可以了」、「好了」之类的说法。

@fyq

看哪里了,在命令提示的语境中,argument 和 parameter 是一个意思。

> A command-line argument or parameter is an item of information provided to a program when it is started.
( https://en.wikipedia.org/wiki/Command-line_interface#Arguments)
每当遇到这种问题的时候,我总会想到那句:

> 哪里有什么胜利可言,挺住就是一切。

不知道为什么,平时的时候对这句话的感触也没有多深,但是当被问到能够想到的「名言警句」的时候,我第一个想到的还是这句。
107 天前
回复了 shinyy 创建的主题 问与答 [求助] 写了一本教材,求问适合的网站模版
@ztm0929 我倒是超爱 MediaWiki 的 vector (legacy) 布景主题的,之前的 monobook 也不错,这两个都可以算得上是严肃感很强的。但是 vector 2022 的确是他✕的丑爆了,然而 Wikimedia 硬要推,眼见着那么多人反对还是要推,唉……好在自建的 Wiki 爱用啥用啥,这下 Wikimedia 可管不着了。

我是考虑到 OP 如果要弄很多模板的话或许 MediaWiki 会适合一些,那种内容模板什么的,不是指简单的 CSS 风格。

我一直是「很像新人」啦,自建的 Wiki 都没用任何第三方扩展的,就是纯原生,平时拿来做个笔记用的,不是什么深度玩家。所以水平应该很低的。刚去看了一下,目前我这次建的(已经快满四年了),总共才 2,000 多笔编辑。有趣的是,我在维基百科那边(各语种以及文库都算上)的编辑,14 年来也是差不多这个数,所以算是蛮懒的。最近正好在全面重新整理,所以提了一嘴~
https://i.imgur.com/053q2YR.png
107 天前
回复了 shinyy 创建的主题 问与答 [求助] 写了一本教材,求问适合的网站模版
考虑用 MediaWiki 么? 12 月就要出的 1.43 自带的 SyntaxHighlight 原生支援 copy 按钮了。整体上来说 MediaWiki 也是最不花哨(当然也有人可以把它玩得很花)+功能最强大的。
109 天前
回复了 yegar 创建的主题 问与答 求教,大家敏感数据都存放在哪里?
对于密码的话,可以考虑有一套可以透过笔就能复现出来的「密码形成法」,这样自己只需要在明面上(比如任何人都可以看到的纸上)记录一个简单的记法,就可以放心未来就算忘了密码也能够藉此推出来。

就比如说,当我记下 ‘π, 16, 16’ 的时候,就可以即便忘记了也能花一点功夫推出来我在这里(指这一记号所用之处)用的密码是: y7!Te7&Yu5@Yu4%P

而如果我记的记号是 ‘golden ratio, 10, 24’, 那么就能手工推出此处所用的密码是: y8#Re6%Ye6

如果记号是 ‘Lorem, 12, 31’, 则为: e5&dFl9$d&i0

这其中的转换法需要是你从小就知道的那种,以确保不会忘记。

在此基础之上,再考虑怎么加密打包放到哪里哪里之类的。而最基本的几个密码,是需要可以被任何人随便看都不会出问题的那种才行。
我从 2009 年 7 月至今所有的照片加起来才 3,185 张,共计 8.8 GB……
楼主,这里有个需求不知道你能不能满足得了——
https://v2ex.com/t/1087927
112 天前
回复了 PatrickLe 创建的主题 问与答 win11 的任务栏如何改成小图标?
如果动手能力强的话,甚至可以参考[此处]( https://github.com/valinet/ExplorerPatcher/discussions/167)将 Windows 11 完全变成 Windows Classic 主题。
112 天前
回复了 PatrickLe 创建的主题 问与答 win11 的任务栏如何改成小图标?
不是有不付费的 [Open-Shell]( https://github.com/Open-Shell/Open-Shell-Menu) 和 [RetroBar]( https://github.com/dremin/RetroBar) 吗?
1  2  3  4  5  6  7  8  9  10 ... 39  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2624 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 37ms · UTC 10:09 · PVG 18:09 · LAX 02:09 · JFK 05:09
Developed with CodeLauncher
♥ Do have faith in what you're doing.