OCR

Rad bi programsko rešil rezanje jpg slik na več manjših. Razrezati bi jih moral povsod, kjer se pojavi horizontalna črta. Ima kdo kakšen nasvet?

1 odgovor

Če je črta vedno iste barve, lahko narediš nekaj v stilu:

<?php

  $objImage = @imagecreatefromjpeg( 'map.jpg' );

  $intPixelWidth = imagesx( $objImage );
  $intPixelHeight = imagesy( $objImage );

  for( $intX = 0 ; $intX < $intPixelWidth ; $intX++ )
  {
    for( $intY = 0 ; $intY < $intPixelHeight ; $intY++ )
    {
      $intColor = imagecolorat( $objImage, $intX, $intY );

      $intR = ( $intColor >> 16 ) & 0xFF;
      $intG = ( $intColor >> 8 ) & 0xFF;
      $intB = $intColor & 0xFF;

      $strRgb = RGBToHex( $intR, $intG, $intB );

      /*
        Pogledaš če ima strRgb ustrezeno barvo in če croppaš
      */
    }
  }

Glede na to da so črte horizontalne verjetno niti ne rabiš skenirati vseh pikslov ampak samo celotno Y os in nekaj prvih po X.

7