温馨提示×

linux strings能看图片字符吗

小樊
42
2026-10-08 09:38:35
栏目: 智能运维

简单回答:strings 本身不能直接“看图片内容里的字”,但能看图片文件里以文本形式存在的字符。

下面分情况说明:


1️⃣ strings 能做什么

strings 的作用是:从二进制文件中提取“可打印字符序列”。

对图片文件(如 jpg / png / gif)来说:

✅ 能看到的情况

  • 图片元数据(EXIF)里的文本
    例如:
    • 相机型号
    • 拍摄时间
    • 作者、软件名
    • GPS 信息(如果有)
  • 文件名、路径(有时嵌在文件里)
  • 图片编辑软件写入的字符串
  • 某些图片里“硬编码”的文本(比如图标、字体名)

示例:

strings photo.jpg | less

你可能会看到:

Apple
iPhone 13
2023:08:21 14:32:11
Adobe Photoshop 2023

2️⃣ strings 不能做什么

❌ 不能识别“画在图片上的文字”

  • 比如一张截图里的文字
  • 海报上的中文、英文
  • 照片里路牌上的字

这些文字是像素,不是字符数据。


3️⃣ 如果你想“看图片里的文字”

需要 OCR(光学字符识别):

  • Linux 命令行

    tesseract image.png output
    cat output.txt
    
  • 图形工具

    • gImageReader
    • Online OCR

4️⃣ 总结一句话

strings 看的是“文件里的文本”,不是“图片上的字”。

如果你有具体图片类型或想查的东西(比如隐藏信息、水印、EXIF),可以告诉我,我可以直接给你命令。

0 踩