Beste mensen,

Ik ben bezig een applicatie te bouwen die aanlevering van klanten voor Grafische bedrijven moet vereenvoudigen. Ik zou graag de applicatie automatisch RGB afbeeldingen laten omzetten naar CMYK. Kan iemand mij vertelllen of dat mogelijk is en zo ja, hoe? Of waar kan ik vinden hoe ik dit kan doen?

Bij voorbaat dank!

Met vriendelijke groet,
Anton
Hoi Anton.

ik heb net even gekeken in PhotoShop. Als ik een jpg laadt, is hij standaard RGB. Als ik hem converteer naar CMYK en opsla als jpg en daarna weer opnieuw inlaadt, staat hij nog steeds op CMYK. Het is dus mogelijk om jpg's op die manier op te slaan.

Ik heb wel eens een script gezien dat een grijswaarden plaatje van een kleurenplaatje maakt, dus dit zou technisch gezien ook moeten kunnen. Ik ga even snuffelen voor je.
[edit]deze post in het PHP manual ziet er veelbelovend uit[/edit]
Ik heb deze functie gevonden:
<?php
function hex2rgb($hex) {
$color = str_replace('#','',$hex);
$rgb = array('r' => hexdec(substr($color,0,2)),
'g' => hexdec(substr($color,2,2)),
'b' => hexdec(substr($color,4,2)));
return $rgb;
}

function rgb2cmyk($var1,$g=0,$b=0) {
if(is_array($var1)) {
$r = $var1['r'];
$g = $var1['g'];
$b = $var1['b'];
}
else $r=$var1;
$cyan = 255 - $r;
$magenta = 255 - $g;
$yellow = 255 - $b;
$black = min($cyan, $magenta, $yellow);
$cyan = @(($cyan - $black) / (255 - $black)) * 255;
$magenta = @(($magenta - $black) / (255 - $black)) * 255;
$yellow = @(($yellow - $black) / (255 - $black)) * 255;
return array('c' => $cyan / 255,
'm' => $magenta / 255,
'y' => $yellow / 255,
'k' => $black / 255);
}

$color=rgb2cmyk(hex2rgb('#FF0000'));
?>
Beste Jan,

Bedankt voor je hulp, ik ga er direct mee aan de gang. Ik zal mijn bevindingen hier weer posten!

Nogmaals bedankt.

Met vriendelijke groet,
Anton

Reageren