gpt4 book ai didi

ruby - 检查文件是否是有效图像

转载 作者:数据小太阳 更新时间:2023-10-29 08:34:49 26 4
gpt4 key购买 nike

我正在使用 rmagick 来处理图像文件。我在每个文件上使用 ImageList.new 开始。当我将此方法应用于无效的图像文件时,出现以下错误,该错误会中断脚本的执行:

RMagick.rb:1635:in `read': 不正确的图像标题 (Magick::ImageMagickError)

因此我希望能够在使用此方法之前检查文件是否是有效的图像文件。

有什么想法吗?谢谢。

最佳答案

您可以检查图像的格式。例如:

image = Magick::Image::read(file_path).first
image.format

因此您可以检查格式是否是您期望的格式之一:

image = Magick::Image::read(file_path).first
%w(JPEG GIF TIFF PNG).include? image.format

这不是基于文件扩展名。它告诉你文件的实际格式。

关于ruby - 检查文件是否是有效图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2791052/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com