G'MIC - GREYC's Magic for Image Computing: A Full-Featured Open-Source Framework for Image Processing
Banner Institutions GREYC CNRS ENSICAEN UNICAEN

A Full-Featured Open-Source Framework for Image Processing



Latest stable version: 4.0.4 (2026/08/19)

Reference
Table of Contents  ▸  List of Commands  ▸  Reptorian's Commands  ▸  rep_strange_bulger_kaleidoscope◀  rep_strange_bulger    |    rep_logarithmic_pinching_distortion  ▶

rep_strange_bulger_kaleidoscope

Arguments:

  • 0<=_bulge_ang<=360,_axis_of_bulge= { 0=horizontal | 1=vertical },_scale>0,-1<_offset_main_x<=1,-1<_offset_main_y<=1,-1<_offset_kaleido_x<=1,-1<_offset_kaleido_y,-360<=surface_ang<=360,_mirror_placement= { 0=inside-out | 1=outside-in },_boundary_condition= { 0=Periodic | 1=Mirror },1<=_interpolation<=5,_dimension_reference>0

Description:

Distorts image using bulge effect found in Strange Bulger Series made by Asmageddon for Paint.NET. This is the Kaleidoscope version of Strange Bulger.

(equivalent to shortcut command rep_strbulkal).


_bulge_ang refers to the angle of distortion.
_axis_of_bulge refers to the axis that is the distortion is based from.
_scale refers to the scaling of the distortion. The larger the _scale value is, the more areas is revealed.
_offset_main_x refers to the horizontal displacement of the initial image
_offset_main_y refers to the vertical displacement of the initial image
_offset_kaleido_x refers to the horizontal displacement of the center of the distortion
_offset_kaleido_y refers to the vertical displacement of the center of the distortion
_surface_ang refers to the angle of distortion
_mirror_placement refers to whether the displacement is mirror from the center or not.
_dimension_reference refers to the base dimension used for calculation of bulging, it uses the biggest dimension as a reference for scaling. The PDN version of Strange Bulger Kaleidoscope does not have a dimension reference which means that bulges are dependent on the image size. This is to ensure that preview stays consistent with the end result. What you see is what you get as _dimension_reference variable is a internal dimension processing variable.

Author: Reptorian.
G'MIC - GREYC's Magic for Image Computing: A Full-Featured Open-Source Framework for Image Processing

G'MIC is an open-source software distributed under the CeCILL free software licenses (LGPL-like and/or
GPL-compatible). Copyrights (C) Since July 2008, David Tschumperlé - GREYC UMR CNRS 6072, Image Team.