V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  chutsetien  ›  全部回复第 1 页 / 共 37 页
回复总数  736
1  2  3  4  5  6  7  8  9  10 ... 37  
6 小时 52 分钟前
回复了 uaoin 创建的主题 健康 高频听力丧失的苦恼
@chutsetien 更正:更准确的说法是慢肾病 3a 期,肾衰是指慢肾病 5 期。我用词错误,抱歉。
6 小时 54 分钟前
回复了 uaoin 创建的主题 健康 高频听力丧失的苦恼
@uaoin 肾功能是一定会随着年龄增长而下降的,大部分人到了中老年都至少是肾衰 3a 期左右了。如果饮食习惯不好的话,二三十岁就需要整天洗肾或者间断性洗肾的人都有很多。肾是人身上最容易「磨损」的耗材器官。
6 小时 58 分钟前
回复了 iLoveSS 创建的主题 English v 友们平时都用什么查单词软件呀?
wiktionary
不到这个程度应该没事(该案当事人我碰巧认识,算是我亲眼见过的第一个类似案件),即使到了这个程度刑期也不太长,主犯也不过 2 年多——

2019 年 9 月,为了为被告单位牟利,被告人黄某某、陈某某、章某某、蔡某某经合议后,决定入侵设立在✕✕市✕✕区的✕✕市某服务中心网站,从而达到向✕✕市某服务中心网站数据库写入个人信息为他人办理专业技术职称证的目的。随后,被告人黄某某、章某某、蔡某某利用被告单位的计算机,通过技术手段入侵了✕✕市某服务中心网站并获得了对数据库增删改查的权限。入侵成功后,由被告人陈某某对外推广,声称可以办理能够网络验证的专业技术职称证书。后经他人委托,被告单位向✕✕市某服务中心网站数据库写入詹某、陈某、邓某、李某钱某、邝某等人的个人信息,并收取费用人民币 22,000 元,该费用汇入被告单位财务账户供该单位运营及发放工资、分红使用。

—People v XX Technology Co Ltd, Huang X, et al (sabotaging computer information systems, forging state organ documentations) [2020] Liao 0203 Xing Chu No 339
@yangzzzzzz 不会有浏览器不支援搜寻历史记录吧?
https://i.imgur.com/RNfDmWD.gif
15 天前
回复了 revival83 创建的主题 问与答 好多年没用 windows 了求推荐新机必备 app
前两天在这个帖子下面正好列过一遍,不过我不是码农,只是普通使用者:
https://v2ex.com/t/1096877#r_15658375

p.s.: 我发现楼上诸位都特别喜欢安装一些搜寻用软体……我从不用这些,因为我自己能够清楚地知道所有的东西都在哪里。

我的列表里面既有比较重的商用软体,也有很轻量的命令列软体,但我觉得它们不矛盾。就比如说,如果只是将视讯内容简单地剪切并拼接,那么自然是 ffmpeg 用起来方便,但是如果要是在视讯上叠加其他元素、调整视讯色彩,或是制作渐入渐出效果,虽说 ffmpeg 也不是不能做,但是非要用 ffmpeg 就显得傻逼了。简单地旋转、裁切、缩放一下图片,自然是几个命令列工具连用最好,但是要进一步处理,那非要执着地使用命令列软体就又显得傻逼了。我是从 DOS 时代走过来的老人,因此从不排斥命令列,但也不是那种唯命令列至上主义者。
@cassidy0134 这个名字是我自己取的,就是表示它没有对应的普通版 Windows, 是一个纯粹的 Server 版。
@cassidy0134 或许是吧,但我不玩游戏,因此就不知道了。附我的软体列表以作参考:
···
7-Zip 24.09 (x64)
Adobe Acrobat XI Pro 11.0.23
Adobe Audition 2025 25.0
Adobe Illustrator 2025 29.1
Adobe Photoshop 2025 26.1
Adobe Premiere Pro 2025 25.0
Bandicam 7.1.5.2460
CCleaner 6.29
exiftool 13.06
ExpressVPN 12.94.0.2
FFmpeg 20241211
FLAC 1.4.3
foobar2000 v2.24 (x64)
Kindle Previewer 2.94
K-Lite Mega Codec Pack 18.7.0
libjxl v0.12.0
libwebp 1.4.0
Microsoft Office Professional Plus 2021 16.0.17628.20164
Microsoft Visio 16.0.17628.20164
Mozilla Firefox ESR (x64 en-GB) 128.5.1
Mp3tag v3.28
mpv 20241124
MultiTerm 2022 SR2 17.2.2822
Nero AAC Encoder 1.5.4
Notepad++ (64-bit x64) 8.7.4
OldNewExplorer 1.1.9
optipng 0.7.8
opus-tools 0.2-34-g98f3ddc
PhotoZoom Pro 8.2
PotPlayer 64-bit 1.7.22347
Python 3.13.1 (64-bit)
qBittorrent 4.6.7
Resoure Hacker version 5.2.6
Sigil 2.3.1
SketchUp 2024 24.0.594
Skype version 8.133
SoX v14.4.2
StartIsBack++ 2.9.20
Trados Studio 2022 SR2 17.2.11.19134
VMware Workstation 17.6.1
Weasel 0.16.3.4
WinRAR 7.01 (64-bit)
yt-dlp [email protected]
必应 Bing 输入法 1.6.302.06
···
以上软体在我的 Server 2022 上均可正常运作。
有一些需要检测是否具有 Desktop Experience 的软体 (通常是微软自家的,比如 Live Essentials 里的 Photo Gallery) 被证实无法安装,笔电的 touchpad driver 无法安装导致无法禁用 touchpad. 其他网友有讲过说 Server 2025 对 bluetooth 装置的支援要远好过 2022, 我因为没有 bluetooth 装置因此不瞭解(我的滑鼠还是有线的呢)。已稳定陪伴三年有余,且都不打算换 2025, 因为 2022 是个非常干净的系统,由于它是属于「间代 Server 版」——像 2003, 2008 一样属于没有和普通版本「对齐」的,且自从全面切换至 NT 内核以来,有且只有这三代是属于没有和普通版本对齐的,其余的比如 2000 自己和自己对齐,7 和 2008 R2 对齐,8 和 2012 对齐,8.1 和 2012 R2 对齐,1607 和 2016 对齐,1809 和 2019 对齐,24H2 和 2025 对齐。这种没有对齐的 Server 版一般会比对齐的版本更纯粹一些,就凭其 cumulative update 的大小就能感受到,20348.1 定型于 2021 年 5 月,至今已累积更新 43 次,其累积更新的更新包仍未超 400 MB, 相较于才刚正式对公发布 1 个月 CU 就超 500 MB 的 2025 来说(而且无论是 24H2 还是 2025, 它们如果要是安装了 .1 版本,也就是 26100.1 的话,‘cumulative’ updates 竟然要装 2 个,必须先装一遍 9 月份的那个,再装一遍最新的,这俩更新包加起来的大小已经快超 1 GB 了)。
https://i.imgur.com/IgXcOSu.png
其他的等网友们补充吧。
针对楼上两位:

1. 使用 IoT LTSC 或 Server 分支;
2. 不使用 Edge 浏览器并透过工具强力解除安装。

IoT LTSC 安装镜像下载:
https://massgrave.dev/windows_ltsc_links#download-links
Server 2025 安装镜像下载:
https://massgrave.dev/windows_server_links#windows-server-2025
Remove MS Edge:
https://github.com/ShadowWhisperer/Remove-MS-Edge
其实饭否还活着。
24 天前
回复了 est 创建的主题 Windows 还是以前 windows 主题好看
Windows 2000 是微软的美学巅峰。

但后续的也能接受,XP, Vista (Aero), 8/8.1 以及 10 都算是各有千秋,都有能够欣赏来的美的地方。但是 Windows 11 (Fluent UI) 不行,那是 10000% 的噁心人,丑出天际。视窗以及视窗内面板的大圆角实在是噁心透了。

Android 也是,4 到 8 代都很好看,但从 9 代开始引入那种大圆角后就噁心爆了,如今更是大圆角+像是吸食了 LSD 后带来的诡异的刺目粉色风,让人引起生理不适。

如今连 Firefox 都开始搞大圆角,我除了用 Aris-t2 的 CSS 恢复经典外观外,还直接给 userChrome 的 * 来了一个 {boder-radius: 0 !important;}, 直接彻底杜绝一切圆角,连下载的那个转圈填充都变成了方的。✕他✕的大圆角!

我把 MSO 留在了 2405 build 17628.20164, 就是因为这是最后一个可以启用非 Fluent UI 的 build, 自此之后的 builds 都强制启用 Fluent UI, ✕的真他✕的噁心爆了,✕!
@LogicDX342 所以说我真不是程序员哈哈,之前都没听说过这个~谢谢推荐。
@li1218040201 在我的个人 Wiki 上,因此不太方便贴。我真不是程序员,就是个从 DOS 一路走来的老一代电脑使用者,所以没有把这些放在 GitHub 之类的地方,自己的小站也是自娱自乐,就不献丑了 :)
@chutsetien 虽然知道可能没什么人看,但是加注一下:

> But since I use ffmpeg to encode JPEG files—which uses mjpeg as its encoder—the output files will then always be added with a ‘dash’ label in the names, indicating that they are intended for quick sharing uses, and are not expected to be used in serious scenarios.

这句是老版本里的,现在的这个脚本用的是 cjpegli, 不是 ffmpeg 的 mjpeg 了。
@chutsetien 顺附自写的该 batch 档的用法解释:

A tiny little Windows Batch script used for the cropping, scaling, and format conversion of images. It requires the following software to be properly set up in %PATH% (here in my case is C:\_c\):

ffmpeg;
libwebp;
optipng; and
exiftool.

Understanding ‘orientation-adaptive’ and ‘orientation-irrelevant’

As the script is used for the cropping and scaling of images, it would require the clarification of two concepts: ‘orientation-adaptive’ and ‘orientation-irrelevant’.

The former, as its name indicates, takes the image’s orientation into account. This can be easily understood in the context of scaling, as we often do need to scale an image by its ‘long edge’ or ‘short edge’, regardless of whether it is the width or the height.

It might get a little bit confusing when it comes to cropping. In cropping, by saying ‘orientation-adaptive’, it means that when given a ratio, the long edge always takes the first number, while the short edge takes the second. For example, if we have a horizontal image (which means its width is greater than its height), and we want to crop it to 4:3 orientation-adaptively, then the long edge, the width, will take the ‘4’ while the short edge, the height, will take the ‘3’. And when done, it would indeed be an image of 4:3. But if we have a vertical image (which means the height is the longer edge), and we still want to orientation-adaptively crop it to 4:3, then the height of the image, now the long edge, shall take the ‘4’, while the width of the image will take the ‘3’, and the final result we get is actually an image of 3:4.

What makes the ‘orientation-adaptive cropping’ more confusing is that it can be used to crop ‘against’ the image’s orientation by setting a ratio smaller than 1, in that it can force the long edge to take the smaller number in the ratio to become the new short edge while the original short edge can take the larger number and becomes the new long edge.

The ‘orientation-irrelevant’ scaling or cropping is much easier to understand—as its name indicates, it does not take the image’s orientation into account, only focusing on scaling or cropping based on the width and height, regardless of which one is longer.

Cropping switches

The script accepts switches used for cropping in an order of precedence as follows—if more than one switch is detected in one operation, a switch with a higher rank surpasses the lower ones:

-sq: crops the image to a 1:1 square;
-gr: orientation-adaptively crops the image to the golden ratio;
-gx: orientation-irrelevantly crops the image to the golden ratio by setting its width as the long edge;
-gy: orientation-irrelevantly crops the image to the golden ratio by setting its height as the long edge;
-cr x y: orientation-adaptively crops the image to a set ratio of x:y, where the long edge of the image takes the x, and the short edge takes the y;
-cx x y: orientation-irrelevantly crops the image to a set ratio of x:y, where the width of the image takes the x, and the height takes the y; and
-rg: performs a ‘reversed’ orientation-adaptive golden ratio cropping, where the long edge of the image takes the smaller number of the golden ratio, and the short edge takes the larger (not very useful actually, and that’s why it gets the lowest precedence).

Scaling switches

The script accepts switches used for scaling in an order of precedence as follows—if more than one switch is detected in one operation, a switch with a higher rank surpasses the lower ones:

-sl x: proportionally scales the image by setting its long edge to x;
-ss x: proportionally scales the image by setting its short edge to x;
-sx x: proportionally scales the image by setting its width to x;
-sy x: proportionally scales the image by setting its height to x;
-sf x y: proportionally scales the image by a given fraction of x/y; and
-sp x: proportionally scales the image by a given percentage x (‘%’ is not needed when giving the percentage number).

The script, by default, prohibits upscaling, unless the user explicitly orders the script to do so by changing the first letter of these scaling switches to ‘u’ (-ul, -us, -ux, etc). I strongly dissuade anyone who intends to use this script to upscale any image, for that image upscaling simply shall not be done in this way as it needs much more complicated algorithms and should be done with dedicated manual tuning.

Output file format and quality switches

The script accepts switches -p, -j, and -w to indicate an output of a .png image, a .jpg image, or a .webp image. These switches can be used simultaneously to output more than one image. For -j and -w, there are four quality suffixes, hq (‘highest quality’), mq (‘medium quality’), lq (‘low quality’), and pq (‘poor quality’), each representing a fixed quality parameter (or a group of fixed quality-related parameters in the case of -w), that can be used by immediately appending to the letter j or q, with no spaces in between, to form a five-tier image quality levels (together with the two default ones of no sticking letters, the -j and -w, which are both ranked second best in the hierarchy) for the user to choose. And by knowing me, you can rest assured that even by using -jpq or -wpq, the output will still be acceptable. But since I use ffmpeg to encode JPEG files—which uses mjpeg as its encoder—the output files will then always be added with a ‘dash’ label in the names, indicating that they are intended for quick sharing uses, and are not expected to be used in serious scenarios. If -p is detected, then the output .png file will be compressed by optipng with maximum tries, which means it will take a considerably long period of time if the image is large. Lastly, all of the output files will be cleaned of EXIF information in the end.

Designating output filename and path

By default, the output file or files will be saved in the same location as the input file, using the original filename as the basename with text labels of the process or processes being done to it and of the image quality parameter appended in the end. And yet the output filename and path are designatable with the switches listed below:

-op "path\to\the\designated location\": if used, the output files will then be exported to the designated location;
-ob new_basename: if used, then the given string will surpass the file’s original name and be used as the designated basename—the text labels for processed and image quality will still be appended to the given basename; and
-on "new filename": if used, then the given string will be used as the full filename of the output file, with no more appendings.

Since one operation of the script can produce more than one file in different formats, strings given after -ob and -on shall not contain a file extension, as it will be added automatically according to the output format.
首先,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
```
33 天前
回复了 nabanbaba 创建的主题 Linux 双系统 PC 机求推荐
你买 system76 的机子拿回来自己装 Windows 呗。
插一嘴,这个 KDE 上也能用。
1  2  3  4  5  6  7  8  9  10 ... 37  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1421 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 33ms · UTC 17:11 · PVG 01:11 · LAX 09:11 · JFK 12:11
Developed with CodeLauncher
♥ Do have faith in what you're doing.