OCR
 
jazzfunk 17. apr 2013 09:57:17 Pridružen od:
5. apr 2010
1365 objav
1665 195 26
#1

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?


všeč(0) ni všeč(0) spam(0)
 
mitjast 17. apr 2013 10:32:00 Pridružen od:
16. nov 2011
37 objav
61 3 0
#2

Č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.


všeč(7) ni všeč(0) spam(0)
 
 

🔒 Za odgovor na to temo se moraš prijaviti.

Prijavi se