我有一个灰度图像。我想将其转换为透明的 PNG,以便黑色像素(在原始图像中)变得完全不透明,白色像素变得完全透明,50% 灰色像素将变得 50% 透明,等等所有阴影之间。
我怎样才能做到这一点?
(是的,我知道这与Converting grayscale shades into alpha channel几乎相同,但我想知道如何仅使用命令行工具来做到这一点——例如 ImageMagick 或 NetPBM。)
以下是上述问题的示例结果。此示例是我希望仅使用命令行工具实现的结果。

如果您在支持透明度的查看器中打开此 PNG,您就会明白我的意思。
我有一百万个图像需要从一个本地目录移动到另一个本地目录,占用 30GB 的磁盘空间。
什么是最有效的方法来做到这一点?使用mv? 使用cp? 使用rsync? 还有什么?
我需要采取这些:
/path/to/old-img-dir/*
00000000.jpg
--------.jpg ## nearly 1M of them! ##
ZZZZZZZZ.jpg
Run Code Online (Sandbox Code Playgroud)
并将它们移到此处:
/path/to/new/img/dir/
Run Code Online (Sandbox Code Playgroud) 由于像 NTFS 这样的文件系统工作方式的性质,从 Windows中“永久”删除的文件不会立即删除- 它们只是从主文件表(硬盘驱动器的索引)中标记为已删除,因此无法从内部访问操作系统使用正常方式。
这意味着尽管访问起来有点困难,但它们仍然存在于驱动器上,直到它们占用的空间被较新的数据覆盖,这取决于硬盘驱动器有多少可用空间。这使得能够使用Recuva和GetDataBack等专用数据恢复工具的任何人都可以轻松恢复已删除的数据。
在 Windows 上,擦除可用空间通常是通过(通常是臃肿的)第三方 GUI 完成的,尽管事实上它可以通过 Linux 中的命令行相对简单地完成。
Windows 是否存在这样的命令行工具?
我希望能够在 Firefox 中搜索所有打开标签的页面标题,而无需安装另一个消耗资源的附加组件。这可能吗?
人们普遍认为,由于磨损均衡和过度配置等功能,无法通过将模式写入驱动器来安全擦除 SSD,并且擦除现代 SSD 的最安全方法是使用 ATA 安全擦除固件命令。
但是,根据我的理解,这似乎不适用于 NVMe 驱动器,因为它们不是基于 ATA 的——而是通过 PCIe 总线连接并运行。查看Parted Magic 工具似乎证实了这一点,它具有专用于 NVMe 驱动器的安全擦除选项:
这似乎证实了 NVMe 驱动器有自己的等效于 SATA SSD 的 ATA 安全擦除命令,但我一直无法找到 NVMe 等效于hdparm.
如何安全地擦除 NVMe SSD?我正在运行 Windows,但也可以使用 Cygwin 访问类 Unix 环境。
我在 Windows 中得到了一些恶意软件,可能是 rootkit 或 bootkit。我不想冒险,所以愚蠢地用 DBAN (PRNG, 8 pass) 擦了我的驱动器。后来才知道DBAN不会杀掉HPA(Host Protected Area)或DCO(Drive Configuration Overlay)这些被一些硬盘使用的“隐藏区域”。
我看到 CMRR 制作的 HDDErase 可以删除 HPA 和 DCO(如果存在),但该项目在 2005 或 2007 年停止。所以,我来到 Linux 是hdparm希望它能 100% 擦除我的硬盘,以便我可以安装 Windows再次在 100% 干净的硬盘上。顺便说一句,我还查看了“BC Wipe Total Wipeout”,它可以去除 HPA 和 DCO,但费用为 50 美元。
我是一个普通的计算机用户,几乎没有 Bash 技能,即我真的不知道我在做什么。
我的硬盘是 320GB 7200RPM 希捷硬盘。
的输出sudo hdparm --dco-identify /dev/sda:
/dev/sda:
DCO Revision: 0x0001
The following features can be selectively disabled via DCO:
Transfer modes:
mdma0 mdma1 mdma2
udma0 udma1 udma2 …Run Code Online (Sandbox Code Playgroud) 在注册表项下:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced
Run Code Online (Sandbox Code Playgroud)
...有两个有据可查的值与在 Windows 资源管理器中显示隐藏文件和文件夹有关。
该Hidden键在 true 时显示隐藏文件,在 false 时隐藏它们。
该ShowSuperHidden密钥通常被认为是“超级隐藏”(即受保护/系统)文件的等价物;它在 true 时显示超级隐藏文件,在 false 时隐藏它们。
也就是说,SuperHidden价值从何而来?它的名字表明它将是Hidden密钥的自然模拟,但据我所知,关于它的文档及其作用是不存在的。
该SuperHidden值的目的是什么,它与ShowSuperHidden有何不同?
我对主机保护区 (HPA)、设备配置覆盖 (DCO) 和 HDD 或 SSD 的服务区之间的差异感到困惑。从我在 wiki 页面上收集的信息来看,磁盘可以有 HPA、DCO,甚至两者都有,但我不清楚为什么两者都有。它们似乎具有相同的功能。然后是服务区,我认为是驱动控制器的固件。
HPA、DCO 和服务区域之间有什么区别?
hard-drive ×4
linux ×4
windows ×4
command-line ×3
cmd.exe ×2
secure-erase ×2
ssd ×2
ata ×1
browser-tabs ×1
cipher ×1
coreutils ×1
file-io ×1
firefox ×1
firmware ×1
imagemagick ×1
ls ×1
malware ×1
mv ×1
nvme ×1
performance ×1
productivity ×1
rsync ×1
sectors ×1
security ×1
ubuntu ×1
unix ×1
windows-7 ×1