我首选的图像查看器是 Feh。当我使用 Feh 打开一张小图像时,像素之间会有非常干扰性的插值。我想关闭它,只查看原始像素。如何使用 Feh 做到这一点?或者可以使用其他程序吗?
编辑:我意识到原始帖子含糊不清。我的问题最好表述为“如何通过插值放大图像并保留原始块状性?”;例如,将 x 和 y 放大 2 倍应该会将单个蓝色像素渲染为 4 像素大的蓝色块。这个意图是从我的 OP 推断出来的,我接受了答案 :)
我首选的图像查看器是 Feh。当我使用 Feh 打开一张小图像时,像素之间会有非常干扰性的插值。我想关闭它,只查看原始像素。如何使用 Feh 做到这一点?或者可以使用其他程序吗?
编辑:我意识到原始帖子含糊不清。我的问题最好表述为“如何通过插值放大图像并保留原始块状性?”;例如,将 x 和 y 放大 2 倍应该会将单个蓝色像素渲染为 4 像素大的蓝色块。这个意图是从我的 OP 推断出来的,我接受了答案 :)
我在 Linux Mint 机器上有一个包含 170 张 png 照片的目录,我想将其分成两半。我想出了一个解决方案,但它没有正常工作,因为它使缓存超载。我编写的命令对 1 张图片有效,该命令是:
convert -crop 50%x100% ../image_location.png image_location_cropped.png
我尝试写一个循环,但没有成功。如下所示:
for i in Testovnica_chemia-???.png
do
convert -crop 50%x100% ../Testovnica_chemia-???.png Testovnica_chemia-???_upravene.png
done
错误信息如下:
convert-im6.q16: cache resources exhausted `../Testovnica_chemia-056.png' @ error/cache.c/OpenPixelCache/4083.
我该如何修改呢?
我需要将照片上传到 Shutterfly,但它们似乎不支持 PNG/BMP 图像上的 EXIF 数据。因此,我需要将某些打印件转换为 JPG,但我希望丢失尽可能少的信息,因为打印件是大幅面的。
有没有什么方法可以有效地将 PNG/TIFF 图像批量转换为 JPG,同时质量损失最小(使用 imagemagick 或其他方式)?相关的一点是,如果包含在元数据中,他们将在打印件上打印位置/时间。我想利用这个功能。
我要从相机捕捉 10 张图像。像这样:
ffmpeg -hide_banner -loglevel error -f video4linux2 -i /dev/video0 -vframes 10 -video_size 640x480 test%3d.jpg
由于 JPG 是有损的,我需要更改图像格式。比方说tiff
。像这样:
ffmpeg -hide_banner -loglevel error -f video4linux2 -i /dev/video0 -vframes 10 -video_size 640x480 test%3d.tiff
这是否确保我们从相机获得的图像文件是无损的?
还是因为它使用-vframes 10
它就像一个 10 帧视频,而 ffmpeg 在每一帧都使用一些视频压缩(造成一些信息丢失)?
/如果这是一个愚蠢的问题,我很抱歉/
无论输入大小或比率如何,我都想将 JPG 图像的大小减小到相同的总像素大小(例如 6MPx)。
当然mogrify
或者convert
可以调整大小:
这个 ...
mogrify -resize 3000x3000 file.jpg
...对于比例为 3:2 的图片,将为我提供 6MPx。
但这不适用于不寻常的比例,例如全景图。
Q: 如何使用mogrify
/convert
得到指定的目标像素大小?
这是输入的 tiff 图像,我想将其转换为 JPG/PNG。googledrive 链接到下载示例
作为一般经验法则,我总是使用以下命令在 2 种图像格式之间进行转换(主要是 JPG 到 PNG )。convert input.jpg out.png
但:
convert input.tiff out.png
产生以下图像。您能否指出为什么将 TIF 转换为 PNG 无法正常工作。这与色彩空间/压缩有关吗?
以防万一:$identify input.tiff
给
input.tiff TIFF 640x480 640x480+0+0 8-bit YCbCr 619120B 0.000u 0:00.000
此外,有关如何制作图像的更多信息:
ffmpeg -hide_banner -loglevel error -y -f video4linux2 -i /dev/video0 -vframes 1 fname.tiff;