---
title: "rotateimage() problem"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/179600-rotateimage-problem"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "apaaa"
published: "2009-07-30T11:53:25.000Z"
updated: "2009-07-30T13:48:32.000Z"
replies: 10
views: 395
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/179600-rotateimage-problem"
---

# rotateimage() problem

## #1 — apaaa, 2009-07-30T11:53Z

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

<?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

Permalänk: https://www.webforum.nu/p/179600

## #2 — metalboy, 2009-07-30T11:56Z

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

Permalänk: https://www.webforum.nu/p/2194376

## #3 — apaaa, 2009-07-30T12:17Z

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å?

Permalänk: https://www.webforum.nu/p/2194379

## #4 — metalboy, 2009-07-30T12:19Z

Va?

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

Permalänk: https://www.webforum.nu/p/2194381

## #5 — apaaa, 2009-07-30T12:28Z

alltså om jag skriver:

```php
<?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.

Permalänk: https://www.webforum.nu/p/2194382

## #6 — metalboy, 2009-07-30T12:33Z

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.

Permalänk: https://www.webforum.nu/p/2194383

## #7 — apaaa, 2009-07-30T12:35Z

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.

Permalänk: https://www.webforum.nu/p/2194386

## #8 — MickeA.com, 2009-07-30T12:41Z

> **[apaaa skrev:](https://www.webforum.nu/p/1475360)**
>
> 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.

Permalänk: https://www.webforum.nu/p/2194387

## #9 — MickeA.com, 2009-07-30T12:45Z

Alltså:

```php
<?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(); 
} 
?>
```

Permalänk: https://www.webforum.nu/p/2194388

## #10 — apaaa, 2009-07-30T13:16Z

```php
<?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?

Permalänk: https://www.webforum.nu/p/2194391

## #11 — metalboy, 2009-07-30T13:48Z

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.

Permalänk: https://www.webforum.nu/p/2194394

---

Tråden på webben: https://www.webforum.nu/amne/php/179600-rotateimage-problem
