如何使用 gphoto2 配置图像大小

如何使用 gphoto2 配置图像大小

我在 acer Aspire One 和 Nikon D70s 上使用 gphoto2 和 Lubuntu,虽然都是老东西,但仍然有用。但是当我尝试从命令行拍照时遇到问题,因为我拍摄的所有照片都是 160x120(似乎是缩略图)。我使用的代码是以下代码的一些变体:

gphoto2 --set-config "resolution=4" --no-keep -I 20 -F 3150 --capture-image-and-download --filename "%Y%m%d%H%M%S.nef"

我尝试使用--set-config "resolution=RAW"或不使用单引号和双引号,但总是出现错误:

*** Error ***
Property 'resolution' not found.

--set-config imagesize=4我有类似的错误:

*** Error ***
The property 'Image Size' / 0x5003 was not set (0x2007: PTP Incomplete Transfer)

相机设置为 NEF(raw) 我不知道如何配置图像尺寸。任何想法?先感谢您。

答案1

我不确定尼康 D70 的所有配置选项是什么,但我正在使用尼康 D90(必须完全相同),这就是我的建议。

要获取所有配置选项:

gphoto2 --list-all-config

第一个错误非常清楚,没有这样的配置resolution。我猜您想更改图像格式,因为您必须看到 的所有可用选项imagequality

gphoto2 --get-config imagequality

一旦您决定了一个选项(RAW = NEF),您可以通过以下方式将其设置为选项

gphoto2 --set-config imagequality=<choice number>

最后,我猜您想更改图像大小,我建议通过获取imagesize上述配置来检查支持的选项。

更多参考:

  • http://gphoto.org/doc/manual/ref-gphoto2-cli.html
  • http://gphoto.org/doc/manual/FAQ.html

答案2

不是 gphoto2 方面的专家,但这就是我的经历。

快速建议/解决方案

尝试使用imagefrmatimageformatsd基于您的用例,而不是使用resolutionimagequality喜欢

gphoto2 --set-config imageformat=0 --set-config imageformatsd=0 --capture-image-and-download --filename "myfile.jpg"

或者

gphoto2 --set-config imageformat=0 --set-config imageformatsd=0 --capture-image --filename "myfile.jpg"

解释

是的,每个相机可能有不同/特定的配置关键字可供使用。这取决于您的相机支持什么。以下解释可能会帮助您识别您的。

我的设置:

  • Raspberry Pi 2 B+,上面运行着 octopi 实例。
  • 佳能 1100D(在某些地区称为 Rebel t3 或 t3i)。
  • 失败的尝试:
    • 通过基本的谷歌搜索,我最终也使用了imagequality这样resolution的配置参数
      gphoto2 --set-config imagequality=0 --capture-image --filename "myfile.jpg"
      
      或者
      gphoto2 --set-config resolution=0 --capture-image --filename "myfile.jpg"
      
    • 这最终得到了与你相同的结果
      you@yourpi:~ $ gphoto2 --set-config imagequality=0 --capture-image --filename "myfile.jpg" 
      
      *** Error ***
      imagequality not found in configuration tree.
      New file is in location /capt0000.jpg on the camera
      you@yourpi:~ $
      
  • 成功的尝试
    • 称呼

      gphoto2 --list-all-config
      

      这会向您显示所连接的特定相机的所有可用配置。这还显示了可用于在我的相机/用例中设置 0 等精细质量的选项或变量。

      例如,在我的相机中检查电池电量,列出的配置是

      gphoto2 --get-config batterylevel
      

      用于读取电池电量,而那些没有只读设置为 1 的配置意味着它们可以更改,可以像这样配置

      gphoto2 --set-config imageformat=0 --set-config shutterspeed=1 --capture-image
      

请注意:由于相机上的拨盘(模式选择)已设置为预定义模式,因此不允许修改某些设置。例如,如果您将相机置于全自动模式,则 sutterspeed 选项将变为只读。

因此,最好的做法是将相机保持在手动设置/模式,除非您确定需要自动模式,但设置自动模式的等待时间以相应地完成其操作(例如对焦等)。

相关内容