4.3. Clipping Techlog plots

Depending on the size of the well, Techlog tends to leave blank space at the bottom of the log plots.

The following utility is provided to crop the plots from top and bottom for use on montages. Besides the plot cropping, it is a convenient way to extract log inserts and other such graphics from plots.

Utility Petronode.ClipImage.exe. Crops predefined number of pixels from the top, then removes the blank space from the image bottom. The blank space is defined as all pixels in the row being brighter than (R>200 and G>200 and B>200).

Command line application:

    Clip_Image.exe input_file output_file /s= /g= /c

        input_file - file to process

        output_file (optional) - file to write to. It omitted, the input file is overwritten

        /s=0 (optional) - number of pixels to skip from the top

        /g=0 (optional) - minimum number of pixels to get from the top

        /c (optional) - clip empty pixels from the bottom

The following Python script evokes the Clip_Image.exe (can be used inside or outside Techlog)


    # Example 11 - clipping a log file


    import os

    import subprocess



    # location of Petronode install folder


    cBatchProcessorFolder = "C:\\Program Files\\Petronode"



    # clips an image:

    # skips topPixel from the top

    # includes getPixels as minimum

    # clips white pixels from the bottom


    def Clip_Image_File ( workfolder, input, output="", topPixel=0, getPixels=0, clipBottom = True):

        Params = [os.path.join( cBatchProcessorFolder, "Petronode.ClipImage.exe")]

        Params += [ os.path.join( workfolder, input)]

        if output != "" : Params += [ os.path.join( workfolder, output)]

        if topPixel > 0 : Params += [ "/s=" + str(topPixel)]

        if getPixels > 0 : Params += [ "/g=" + str(getPixels)]

        if clipBottom: Params += [ "/c"] Params)



    # Clip test image to the rectangle


    Clip_Image_File ( ".", "Test.png", "Test_out.png", 10)

The source image is like this:


The resulting image is like this: