webForumDet fria alternativet

rotateimage() problem

PHP

10 svar · 384 visningar · startad av apaaa

Medlem sedan nov. 200559 inlägg
Frågan#1

Får problem med rotateimage när jag lägger lite kod.
Om jag tar bort allt förutom själva rotateimage-scriptet så fungerar men direkt när jag lägger till mer kod så visar den absolut ingenting.


<?php
$image_info = getimagesize("AceBig.jpg"); 
$width = $image_info[0]; 
echo $width;
if ($width < 200) {
header('Content-type: image/jpeg');
$filename = "AceBig.jpg";
$degrees = 90;
$source = imagecreatefromjpeg($filename);
$rotate = imagerotate($source, $degrees, 0);
imagejpeg($rotate);rotateImage();
}

?>

Mvh Anders

Medlem sedan jan. 2005953 inlägg
#2

Ta bort echo $width;
Du får inte ha output innan en header.

Medlem sedan nov. 200559 inlägg
#3

Jag måste ha inputs innan. Det går inte att lägga headern längst upp heller, vaför fungerar inte det? Finns det något annat sätt jag kan lösa det på?

Medlem sedan jan. 2005953 inlägg
#4

Va?

Har du utskrift av felmeddelanden påslaget? Om inte, aktivera det.

Medlem sedan nov. 200559 inlägg
#5

alltså om jag skriver:

<?php 
header('Content-type: image/jpeg');
$image_info = getimagesize("AceBig.jpg");  
$width = $image_info[0];  
echo $width; 
if ($width < 200) { 
 
$filename = "AceBig.jpg"; 
$degrees = 90; 
$source = imagecreatefromjpeg($filename); 
$rotate = imagerotate($source, $degrees, 0); 
imagejpeg($rotate);rotateImage(); 
} 

?>

Om jag har felmeddelanden påslaget tror jag i.a.f.

Medlem sedan jan. 2005953 inlägg
#6

Med header('Content-type: image/jpeg'); anger du att det som kommer skrivas ut av scriptet är en jpeg-bild. Det första du skriver ut är värdet på $width, vilket gör att det inte är en giltig jpeg-bild och webbläsaren vet inte riktigt vad det ska visa. Varför behöver du skriva ut värdet på $width?

Om du med koden i första inlägget inte möttes av ett felmeddelande, utan en helt vit, blank sida, så har du inte felmeddelanden påslaget.

Medlem sedan nov. 200559 inlägg
#7

Okej, så det måste alltså ligga först.

Saken är den att det är massa bilder som ligger på en sida, och om en bild är under 200 så skall han rotera den.

Medlem sedan feb. 20034 441 inlägg
#8

apaaa skrev:

Saken är den att det är massa bilder som ligger på en sida, och om en bild är under 200 så skall han rotera den.

Men varför måste du skriva ut storleken, låt scriptet jobba utan att du skriver ut något, annars kommer det inte att funka.

Medlem sedan feb. 20034 441 inlägg
#9

Alltså:

<?php 
header('Content-type: image/jpeg');
$image_info = getimagesize("AceBig.jpg");  
$width = $image_info[0];  

if ($width < 200) { 
 
$filename = "AceBig.jpg"; 
$degrees = 90; 
$source = imagecreatefromjpeg($filename); 
$rotate = imagerotate($source, $degrees, 0); 
imagejpeg($rotate);rotateImage(); 
} 
?>
Medlem sedan nov. 200559 inlägg
#10
<?php 
$mapp = "bilder/Thumb/";
$bilder = array(); 

if ($dir = opendir($mapp))  { 
        while($file = readdir($dir)) { 
                if (ereg("[^1(.*)\.jpg$]",$file)) { 
                       array_push($bilder,$file); 
                } 
        } 
} else { 
        echo "Mappen $mapp kunde inte öppnas."; 
} 
$a = 1;

foreach ($bilder as $bild) { 

header('Content-type: image/jpeg');
$image_info = getimagesize("$mapp$bild"); 
$width = $image_info[0]; 
if ($width > 200) {
$filename = "$mapp$bild";
$degrees = 90;
$source = imagecreatefromjpeg($filename);
$rotate = imagerotate($source, $degrees, 0);
imagejpeg($rotate);rotateImage();
}

  echo "<img src=\"$mapp$bild\" />"; 
		if ($a == 6) {
		echo "<br>";
		} */
    
		$a++;
} 
?>

Hela scriptet. Men sedan skall det här inte på en sida också. Är mitt i en table den ska rada upp bilderna. Helt hopplöst då eller?

Medlem sedan jan. 2005953 inlägg
#11

Så som scriptet ser ut nu så ska du ju inte ha med någon header(), och du ska nog ange ett filnamn som andra argument till imagejpeg(). Annars kommer ju funktionen spotta ur sig bildkoden i klartext, men jag tror att du vill spara det som en fil istället.

258 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)