Ik kwam uit bij header('Content-type: image/jpeg');
Goed, daarna verschillende jpg's geprobeerd en allemaal bleven ze de foutmelding genereren. Grote letters, kleine letters, grote afbeeldingen kleine afbeeldingen niets hielp.
Nou dan eens kijken wat er gebeurt als ik een jpg door php laat maken dacht ik. Maar ook dat blijft een foutmelding geven.'De afbeelding kan niet worden weergegeven omdat hij fouten bevat'. Netjes in het Nederlands terwijl ik geen fout afhandeling in het Nederlands zie.
Als ik //header('Content-type: image/jpeg'); even niet actief zet krijg ik geen foutmelding maar een heleboel vreemde tekens.
Ik gebruik nu 2 PHP script voorbeelden die foutloos moeten zijn.
Omdat ik dacht dat het kwam van mijn Synology heb ik het op een experimentele site van me gezet http://eenander.xyz/tuin/foto.php maar ook daar netjes in het Nederlands een fout melding.
Nu is de vraag wat gaat er fout en hoe kan ik een willekeurige JPG draaien? De Nederlandse foutmelding vind ik leuk om te weten hoe die gegenereerd wordt.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<HEAD>
<TITLE>foto roteren</TITLE>
</HEAD>
<BODY>
<?php
// Create a blank image and add some text
$im = imagecreatetruecolor(400, 400); // afmetingen
$text_color = imagecolorallocate($im, 5, 230, 150); // afbeelding, R, G, B waarden
imagestring($im, 5, 15, 25, 'A Simple Text String', $text_color); // afbeelding, font, x-linkerhoek, y-linkerhoek, tekst, kleur
// Set the content type header - in this case image/jpeg
// Output the image
imagejpeg($im,'simpeltext,jpg');
// Free up memory
imagedestroy($im);
// File and rotation
$filename = 'simpeltext,jpg';
$degrees = 180;
// Content type
header('Content-type: image/jpeg');
// Load
$source = imagecreatefromjpeg($filename);
// Rotate
$rotate = imagerotate($source, $degrees, 0);
// Output
imagejpeg($rotate);
// Free the memory
imagedestroy($source);
imagedestroy($rotate);
?>
<IMG SRC="simpeltext,jpg">
</BODY>
</HTML>