estoy haciendo un codigo para leer archivo de pinceles de photoshop en php y tengo este codigo en c..
http://the.sunnyspot.org/gimp/tools/abr2gbr-1.0.2.tgz
este codigo es en c y sirve para pasar pinceles de photoshop a pinceles de gimp...pero he empezado ha hacer el codigo en php y ya me he quedado bloqueado...
alguien me puede hechar un cable...Gracias
Código PHP:
<?
function abr_read_short($arsfp,$bytes,$type){
if($arsfp != NULL){
return @reset(unpack($type,fread($arsfp,$bytes)));
}
}
function abr_read_long($arsfp,$bytes,$type){
if($arsfp != NULL){
return @reset(unpack($type,fread($arsfp,$bytes)));
}
}
function abr_load_v6($alvfp,$fle){
$infoArray['abr_subver'] = abr_read_short($alvfp,2,"n");
abr_reach_8BIM_section ($alvfp,"desc");
}
function abr_reach_8BIM_section($fileabr, $chrname){
/* find 8BIMname section */
while(!feof($fileabr)) {
$r = fread($fileabr, 4);
$tag=$r;
//echo $r;
if ($r != 4) {
echo "Error: Cannot read 8BIM tag %s\n";
return FALSE;
}
if (strcmp($tag, "8BIM", 4)) {
echo "Error: Start tag not 8BIM\n";
return FALSE;
}
$r = fread($fileabr, 4);
$tagname=$r;
if ($r != 4) {
echo "Error: Cannot read 8BIM tag name %s\n";
return FALSE;
}
}
$tagname[4] = '\0';
if (!strncmp($tagname, $chtname, 4)){
return TRUE;
$section_size = abr_read_long($fileabr,4,'N');
fseek($fileabr, $section_size, SEEK_CUR);
}
return FALSE;
}
//$GbrBrush
function abr_read_names_desc($abrfile,$abrsubvr,$gbrbr){
}
$file="a.abr";
$abr = fopen($file,'rb');
$infoArray['version id'] = abr_read_short($abr,2,"n");// @reset(unpack('n',fread($fp,2)));
switch ($infoArray['version id']){
case 1:
case 2:
break;
case 6:
abr_load_v6($abr,$file);
break;
default:
Echo "Error: El archivo $file no es un pincel válido de Photoshop";
break;
}
fclose($abr);
?>