OCR
2 naročnika
2 naročnika
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.