[code] extract png thumbnail image from .skp file
-
Not sure - it still works fine for me.
-
hi Jim
to clarify, I'm trying to run it in 'Ruby Console' using the embedded ruby 2...
and it also fails using Jeff's Terminal.app cmd, but mac also uses ruby 2...
john
-
@driven said:
hi Jim
to clarify, I'm trying to run it in 'Ruby Console' using the embedded ruby 2...
and it also fails using Jeff's Terminal.app cmd, but mac also uses ruby 2...
john
John, try putting the magic comment at the head of jim's file:
coding:ascii-8bit
At least that worked for me from a Terminal window. And the png I got was much nicer than the ones I remember from SU 8 when I last tried this...
Steve
-
@steve
that stopped the errors, but still not working here...
send me your copy...
john -
-
cheers Steve that works if I cd into the folder then run...
it returns the exact same png as
Sketchup.save_thumbnail
[if that's set for png]...pixel dimensions vary wildly from skp to skp...
you can influence the size by re-saving the skp in v2015, but the logic is a little obscure...
one that was 400x183, I re-saved now comes in at 256x256 but that seems to be the limit...
it also cropped the image, so needs zoom extents in a square viewport to see all...
the upshot is I can use it for a quick'n'dirty batch mode icon generator, but they're not as good as doing them individually using my add icon plugin...
-
I know this post is like a thousand years old, but I was using the "extract_png.rb" from "Jim". It doesn't seem to work in SU2023. I need this to compile a catalogue of all of my components. Is there an updated version out there somewhere? I really need this. Thanks in advance!
-
Can’t you just export the file as a png?
-
The long existing method is
https://ruby.sketchup.com/Sketchup.html#save_thumbnail-class_method -
Ooops, I thought they wanted to create a set of png images of their components.
-
@jkoll66 said:
I know this post is like a thousand years old, but I was using the "extract_png.rb" from "Jim". It doesn't seem to work in SU2023. I need this to compile a catalogue of all of my components. Is there an updated version out there somewhere? I really need this. Thanks in advance!
If you are doing this from within SketchUp, try something like:
# SketchUp 2015 or later. def export_thumbnails(source_path = nil, dest_path = nil) # unless source_path && File.directory?(source_path) models = Sketchup.active_model.path if models.empty? models = File.join(ENV['HOME'], 'Documents') end # source_path = UI.select_directory( title; "Select Model Directory", directory; models ) return unless source_path end # unless dest_path && File.directory?(dest_path) images = Sketchup.active_model.path images = source_path if images.empty? # dest_path = UI.select_directory( title; "Select Image Output Directory", directory; images ) return unless dest_path end # Dir.glob( '*.skp', base; source_path ) do |skp| source_file = File.join(source_path, skp) image_file = skp.split('.')[0] << '.png' output_file = File.join( dest_path, image_file ) Sketchup.save_thumbnail(source_file, output_file) end # Dir loop # end ###
Advertisement