如何快速了解Gimp中的图层尺寸?

min*_*ior 5 layer gimp dimensions

每当我想知道Gimp中的图层尺寸时,我打开"缩放图层"对话框来获取它.是否有更好的方式一目了然?可能是一些配置选项,可以在图层名称的底部/右侧或底部栏中显示它...

也许这可能是一个Gimp功能请求?

谢谢!

jsb*_*eno 6

GIMP确实有办法配置状态栏(在prefences,图像窗口,标题和状态) - 但目前无法显示图层大小 -

它可以成为一个功能请求 - 一方面它是一个简单的任务,并且开始尝试与项目协作的人可能会解决它.另一方面,该项目缺乏人力开发,在路线图上,已经完全摆脱了"层面维度"(未来它们应该自动扩展/收缩,出口时有选择权)用于在需要时固定尺寸).无论如何,将它作为bugzilla.gnome.org的一项功能重新命名是值得的

现在可以以编程方式做的是编写一个小的python脚本,用文本输入小部件打开自己的GTK窗口,并在脚本上设置一个主循环(GIMP中的python插件在一个单独的进程中运行,所以它他们有自己的主循环是好的 - 在某些时间间隔内调用:

layer = pdb.gimp_image.get_active_layer(img)width = layer.width; height = layer.height

并将这些值输入窗口.启动插件时将传递"img"参数,您必须为每个工作映像运行一个实例.(没有PDB调用来获取GIMP中的活动图像).

更新 在OP打开错误请求之后,该功能在GIMP的开发分支中实现,并且可以作为%x和%y代码在GIMP git master的状态/标题栏中使用(edit-> preferences- >图像窗口 - >标题和状态).它应该从GIMP 2.10开始提供.

更新 我发现没有简单的方法来了解状态栏的可用代码,而不是检查源代码.所以我在这里粘贴它们:

%f: base filename
%F: full filename
%p: PDB id
%i: instance
%t: image type
%T: drawable type
%s: user source zoom factor
%d: user destination zoom factor
%z: user zoom factor (percentage)
%D: dirty flag
%C: clean flag
%B: dirty flag (long)
%A: clean flag (long)
%m: memory used by image
%M: image size in megapixels
%l: number of layers
%L: number of layers (long)
%n: active drawable name
%P: active drawable PDB id
%W: width in real-world units
%w: width in pixels
%H: height in real-world units
%h: height in pixels
%u: unit symbol
%U: unit abbreviation
%X: drawable width in real world units
%x: drawable width in pixels
%Y: drawable height in real world units
%y: drawable height in pixels
%o: image's color profile name
%e: view offsets in pixels
%r: view rotation angle in degrees
Run Code Online (Sandbox Code Playgroud)

(请注意,其中一些可能不适用于GIMP 2.8)