コード例 #1
0
 def action():
     try:
         grid, sorted_imgs = mkg.sort_collage(
             imgs, (w, h), sort_method.get(), rev_sort.get())
         return mkg.make_collage(grid, sorted_imgs, rev_row.get())
     except:
         messagebox.showerror("Error", traceback.format_exc())
コード例 #2
0
 def debug_act(fp):
     global imgs
     try:
         imgs = mkg.read_images(fp, (40, 40), True, 4, "center")
         grid = mkg.calc_grid_size(16, 10, len(imgs))
         return mkg.make_collage(grid, imgs, False)
     except:
         messagebox.showerror("Error", traceback.format_exc())
コード例 #3
0
 def action():
     try:
         result_grid, sorted_imgs, cost = make_img.calculate_collage_dup(
             dest_img_path.get(), imgs, max_width.get(),
             color_space.get(), float(sigma.get()), out_wrapper)
         return make_img.make_collage(result_grid, sorted_imgs,
                                      False, out_wrapper)
     except:
         messagebox.showerror("Error", traceback.format_exc())
コード例 #4
0
 def action():
     global imgs
     try:
         imgs = mkg.read_images(fp, (size, size), recursive.get(),
                                4, resize_opt.get())
         grid = mkg.calc_grid_size(16, 10, len(imgs))
         return mkg.make_collage(grid, imgs, False)
     except:
         messagebox.showerror("Error", traceback.format_exc())
コード例 #5
0
ファイル: gui.py プロジェクト: hanzhi713/image-collage-maker
 def wrapper():
     global result_collage
     try:
         grid, sorted_imgs = action()
         result_collage = mkg.make_collage(grid, sorted_imgs, False)
         return mkg.alpha_blend(result_collage, dest_img, alpha)
     except AssertionError as e:
         return messagebox.showerror("Error", e)
     except:
         messagebox.showerror("Error", traceback.format_exc())
コード例 #6
0
 def action():
     try:
         grid, sorted_imgs, _ = mkg.calc_col_dup(
             dest_img_path.get(), imgs, max_width.get(),
             color_space.get(), float(sigma.get()),
             dist_metric.get())
         return mkg.make_collage(
             grid, sorted_imgs, False)
     except:
         messagebox.showerror("Error",
                              traceback.format_exc())
コード例 #7
0
ファイル: gui.py プロジェクト: hanzhi713/image-collage-maker
 def load_img_action():
     global imgs
     fp = file_path.get()
     size = img_size.get()
     try:
         imgs = mkg.read_images(fp, (size, size), recursive.get(),
                                cpu_count() // 2, resize_opt.get())
         grid = mkg.calc_grid_size(16, 10, len(imgs))
         return mkg.make_collage(grid, imgs.copy(), False)
     except:
         messagebox.showerror("Error", traceback.format_exc())
コード例 #8
0
 def action():
     try:
         grid, sorted_imgs, _ = mkg.calc_salient_col_even_fast(
             dest_img_path.get(), imgs, dup.get(),
             color_space.get(), ctype.get(),
             float(sigma.get()), dist_metric.get(),
             lower_thresh, salient_bg_color,
             out_wrapper)
         return mkg.make_collage(
             grid, sorted_imgs, False)
     except:
         messagebox.showerror("Error",
                              traceback.format_exc())
コード例 #9
0
 def action():
     result_grid, sorted_imgs = make_img.sort_collage(
         imgs, (w, h), sort_method.get(), rev_sort.get(), out_wrapper)
     return make_img.make_collage(result_grid, sorted_imgs,
                                  rev_row.get(), out_wrapper)
コード例 #10
0
 def action():
     global imgs
     imgs = make_img.read_images(fp, (size, size), out_wrapper)
     w, h = 16, 9
     grid = make_img.calculate_grid_size(w, h, len(imgs), out_wrapper)
     return make_img.make_collage(grid, imgs, out_wrapper)