我正在寻找一种方法来更改 PNG 图像文件上的 DPI。使用 ImageMagick 这很容易:
$ convert -density 150 -units pixelsperinch file.png file.png
Run Code Online (Sandbox Code Playgroud)
问题是我将从我的应用程序运行此命令,在多个未安装 ImageMagick 的 VM 上运行。我可以将升级包推送到这些虚拟机,但如果使用 ImageMagick,这会为升级包增加大约 30MB,这对我的用例来说有点太多了。
长话短说:有没有办法可以使用小型(如包大小)命令行工具更改 PNG 文件上的 DPI?
或者,更改原始图像文件中的字节也可以,如果有人知道在哪里查找它们...
是否有可能在启动时以某种方式突破 e2fsck?
我的系统每 30 天运行一次 e2fsck,这对我来说很好,我希望它保持这种状态。但有时当我打开电脑并且 30 天过去了,我仍然希望它能够快速启动。例如,当我不得不用笔记本电脑做演示时——想象一下告诉 50 个人“我们只需要等 10 分钟......不,我无法避免......是的,这是 Linux,你为什么要问?” :)
如果我按 Ctrl+C,它会停止检查并继续引导序列,但系统无法使用,因为根文件系统以只读方式安装。在我重新启动后,检查再次开始。
我在网上搜索了答案,有很多类似的问题,但我找不到解决方案。有人知道解决方案吗?
注:我在寻找能解决不禁止的fsck,并且将不重新启动计算机之前,采取任何措施-我不知道事先我将不得不跳过检查。
如果重要:Debian 6 (Squeeze).\
更新:我了解到可以在 Ubuntu 上使用 Esc 键突破 e2fsck。这正是我正在寻找的 - 有谁知道如何在 Debian 上做到这一点?
解决方案:加勒特的回答是正确的,我不得不编辑/etc/init.d/checkroot.sh. 就在这些行之前:
#
# The actual checking is done here.
#
if [ "$rootcheck" = yes ]
then
...
Run Code Online (Sandbox Code Playgroud)
我添加了这些行:
if [ "$rootcheck" = yes ]
then
if [ -f /forcefsck ] || grep -s -w -i "forcefsck" /proc/cmdline
then …Run Code Online (Sandbox Code Playgroud)