---
title: "Bild storlek"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/51139-bild-storlek"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Webslave"
published: "2002-08-23T20:08:32.000Z"
updated: "2002-08-24T11:30:24.000Z"
replies: 15
views: 357
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/51139-bild-storlek"
---

# Bild storlek

## #1 — Webslave, 2002-08-23T20:08Z

Finns det något sätt att få fram bildens storlek på i PHP? (i pixlar alltså)
Jag tänkte så att man kan stänga ute bilder som är över 100 px i bredd och höjd... got any ideas? :e

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

## #2 — netfeed, 2002-08-23T20:10Z

```php
$size = GetImageSize (bildensnamn.jpg);
```

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

## #3 — Webslave, 2002-08-23T20:32Z

Det funkar inte... om jag inte har " framför och bakom bildnamnet så händer inget, och om jag har det så står det endast "Array"

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

## #4 — netfeed, 2002-08-23T20:33Z

sätt dit enkla ' ' och testa

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

## #5 — Webslave, 2002-08-23T20:34Z

Står bara array... måste bilden vara i samma mapp?

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

## #6 — netfeed, 2002-08-23T20:35Z

```php
$size = GetImageSize ($bildnr . ".jpg");
```

så ser den ut hoss mig iaf och det funkar hur bra som helst

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

## #7 — netfeed, 2002-08-23T20:37Z

> **Webslave skrev:**
>
> Står bara array... måste bilden vara i samma mapp?

ja det måste den
sätt annats mapp/bildensnamn.jpg istället

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

## #8 — Webslave, 2002-08-23T20:38Z

Funkar inte... jag har testat det osså... det står bara array.
Jag får detta felmedelande om jag inte använder "":

getimagesize: Unable to open 'nopicgif' for reading. in c:\\apache\\htdocs\\viewuser.php on line 72

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

## #9 — netfeed, 2002-08-23T20:44Z

testa att göra så som jag med att sätta 

```
bildensnamn . ".jpg"
```

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

## #10 — netfeed, 2002-08-23T20:47Z

förlåt
detta måste vara med oxå

```php
   // skriver ut bilden samt hur stor den skall vara
   echo ("<img src=bildensnamn.jpg " . $size[3] . "><br>");
```

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

## #11 — Jörgen HP, 2002-08-23T20:48Z

> **Webslave skrev:**
>
> Funkar inte... jag har testat det osså... det står bara array.
> Jag får detta felmedelande om jag inte använder "":
> 
> getimagesize: Unable to open 'nopicgif' for reading. in c:\\apache\\htdocs\\viewuser.php on line 72

Är det rätt sökväg och har du tillräckliga rättigheter på katalogen?

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

## #12 — Matte, 2002-08-23T20:51Z

getimagesize returnerar en array. Värdena kan fås med $size\[0\] osv. Tag en koll på:

```
$size = getimagesize ($bildnr . ".jpg");
foreach($size as $val) echo $val."<br>";
```

 

Manualen förklarar vad du får i din array: <http://www.php.net/manual/en/function.getimagesize.php>

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

## #13 — Webslave, 2002-08-23T21:29Z

Ok... det är ordnat. Kan någon komma på något hur man får ut rena tal från $size\[3\]. Alltså det man får ut av den är ju height="100" width="100"... jag skulle vilja kunna plocka fram de där 100 från $size\[3\] och lägga dem i två olika variablar... kan man göra det med explode och i så fall hur?

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

## #14 — Viktor, 2002-08-23T21:34Z

Kan det vara,

```php
$imagewidth = $size[0]; 
$imageheight = $size[1];
```

ser ut som att det är så man ska göra när man läser om det här <http://www.php.net/manual/en/function.getimagesize.php>, har dock inte provat själv.

/Viktor

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

## #15 — Webslave, 2002-08-23T21:44Z

Aha... tackar så JÄTTE mycket... jag hade missat det där ;)

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

## #16 — Webslave, 2002-08-24T11:30Z

Kom på att ni som kikar kanske vill se hur den slutliga koden blev:

```php
<?
//Kollar om bilden är ifylld, om inte så returneras en default bild
if(!($rad["user_pic"])){
  echo "<img src=\"images/users/nopic.gif\" width=\"100\" height=\"100\" alt=\"".$rad["username"]." har ingen bild\">";
  }
  else{
  echo "<img src=\"http://".$rad["user_pic"];
  $size = GetImageSize ("http://".$rad["user_pic"]);
//Om bildens storlek över skrider 100px åt något håll kläms den ihop till max 100*100px
  if($size[0]>100 || $size[1]>100){
    echo "\" height=\"100\" width=\"100\" alt=\"".$rad["username"]."'s bild\">";
  }
  else{
    echo "\" {$size[3]} alt=\"".$rad["username"]."'s bild\">";
  }
  }
  ?>
```

Lite rörigt kanske men det fungerar hur bra som helst... tackar till er alla som hjälpt mig  :bire

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

---

Tråden på webben: https://www.webforum.nu/amne/php/51139-bild-storlek
