jpg header???

Vragen over PHP en MySQL.
Forumregels
Lees onze Huisregels

jpg header???

BerichtDoor bobvanluijt op 19 Jul 2010 21:29

Hoi allemaal,

GD werkt niet met DPI, logisch, want 150px = 150px

Maar nu wil ik graag deze bestanden gebruiken om te gaan printen, dus als ik iets wil printen van 1x1 cm dan maak ik met php een bestand van 150x150px en sla deze op.

In photoshop heb ik dan een bestand van 150x150pix met een DPI van 72 (geprint iets meer dan 2x2cm)
MAAR nu wil ik graag de header aanpassen, dus ik wil aan deze jpeg meegeven dat ie niet 72 maar 150DPI moet zijn.

Dus als je 'm in photoshop opent heb je 150X150pix als 150dpi ipv 72

Hoe kan ik dit doen? (op google staat veel maar niets werkt, help aub)
bobvanluijt
Normaal lid
Normaal lid
 
Berichten: 371
Geregistreerd: 22 Nov 2005 01:00

Re: jpg header???

BerichtDoor bobvanluijt op 19 Jul 2010 23:53

Antwoord:

Dit ding maakt een vierkant van 100x100 cm op 150DPI

Code: Alles selecteren
$cmX = 100; //horizontaal
$cmY = 100;

$inchX = $cmX * 0.39370079;
$inchY = $cmY * 0.39370079;

$pixX = round($cmX * 59.055);
$pixY = round($cmY * 59.055);

$im = imagecreate($pixX, $pixY);
imagecolorallocate($im, 255, 255, 255);

$color = imagecolorallocate($im, 255, 0, 0);

//boven lijn
imageline($im, 0, 0, $pixX, 0, $color);
//onder lijn
imageline($im, 0, $pixY - 1 , $pixX, $pixY - 1, $color);
//linker lijn
imageline($im, 0, 0, 0, $pixY - 1, $color);
//rechter lijn
imageline($im, $pixX - 1, 0, $pixX - 1, $pixY - 1, $color);

$filename = 'test10.jpg';

imagejpeg($im, $filename, 100);

// Change DPI
$dpi_x   = 150;
$dpi_y   = 150;

// Read the file
$size    = filesize($filename);
$image   = file_get_contents($filename);

// Update DPI information in the JPG header
$image[13] = chr(1);
$image[14] = chr(floor($dpi_x/255));
$image[15] = chr(      $dpi_x%255);
$image[16] = chr(floor($dpi_y/255));
$image[17] = chr(      $dpi_y%255);

// Write the new JPG
$f = fopen( $filename, 'w' );
fwrite( $f, $image, $size );
fclose( $f );
bobvanluijt
Normaal lid
Normaal lid
 
Berichten: 371
Geregistreerd: 22 Nov 2005 01:00


Terugkeren naar PHP + SQL



Wie is er online?

Gebruikers in dit forum: Yahoo [Bot] en 2 gasten