# Can't display Image: size error even if it is scaled right

**URL:** <https://discourse.processing.org/t/cant-display-image-size-error-even-if-it-is-scaled-right/12583>\
**Category:** Libraries\
**Created:** [July 8, 2019, 10:01am UTC](https://discourse.processing.org/t/cant-display-image-size-error-even-if-it-is-scaled-right/12583 "2019-07-08T10:01:59Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![edor97](https://avatars.discourse-cdn.com/v4/letter/e/a698b9/32.png) [@edor97](https://discourse.processing.org/u/edor97)\
**Post date:** [July 8, 2019, 10:01am UTC](https://discourse.processing.org/t/cant-display-image-size-error-even-if-it-is-scaled-right/12583/1 "2019-07-08T10:01:59Z")

</div>

Hello! I can’t figure out why I can’t display 1 Image: even if I imported it in the data folder, I wrote the right name with the right extension and scaled to the right size:

```auto
import ddf.minim.*;
import ddf.minim.analysis.*;

//Variabili 
int r = 100; //Valore di partenza del raggio del cerchio 
float rad = 70;
int stato;
int s = second();
int tempo;

//Immagini
PImage Stanza;  
PImage Foresta;
PImage Uomo1; 
PImage Uomo2; 
PImage Donna;

//Adio player
Minim minim;
AudioPlayer player;
AudioMetaData meta;
BeatDetect beat;

//Lettering e font
PFont f; //Dichiarazione del font 

void settings(){
  size(1080, 720);
  smooth();
}

void setup(){
  //Sfondo
    background(0);
    Stanza = loadImage("castle-european-interiors-68389.png");
    
  //Centro
    minim = new Minim(this); //Inizializzazione del player
    player = minim.loadFile("loop midi.Wav"); //Carica file "loop midi.Wav" dalla cartella data dello sketch
    meta = player.getMetaData();
    beat = new BeatDetect(); //Rileva i battiti più rilevanti della canzone
    player.loop(); //La canzone gira in loop 
    //player.play();
    
  //Davanti
    PFont myFont = createFont("Arial-ItalicMT-48", 48);
    textFont(myFont);
    
  //Tempo
    s = 0;
    tempo = second() + 5; 
}

void draw(){ 
  switch (stato){
    case 0 : 
      stato = 0;
      s = 0; 
  
      textSize(50);
      textAlign(CENTER);
      text("PROGETTO PROCESSING", width/2, 360); //Titolo del progetto
      fill(255);
    
      textSize(30);
      textAlign(CENTER);
      text(".....................................", width/2, 500); //Campo con informazioni dello studente
      fill(255);

      if ( second() > tempo){
        stato++;
        tempo = second() + 5; 
      }
break;
    
  
    case 1 :
      stato = 1;
      s = 5;
    
        background(Stanza); //Here it is the problem
        Stanza.resize(1080, 720);
        beat.detect(player.mix);
        fill(#1A1F18, 20);
        noStroke();
        rect(0, 0, width, height); //Grandezza della finestra della composizione 
        translate(width/2, height/2); //Posiziona la figura al centro della composizione 
        fill(-1, 10);
        ellipse(0, 0, 2*rad, 2*rad);
        stroke(-1, 50);
        int bsize = player.bufferSize();
          for (int i = 0; i < bsize - 1; i+=5){
            float x = (r)*cos(i*2*PI/bsize);
            float y = (r)*sin(i*2*PI/bsize);
            float x2 = (r + player.left.get(i)*100)*cos(i*2*PI/bsize);
            float y2 = (r + player.left.get(i)*100)*sin(i*2*PI/bsize);
            line(x, y, x2, y2);
}
       beginShape();
       noFill();
       stroke(-1, 50);
       endShape();

         if ( second() > tempo){
           stato++;
           tempo = second() + 5; 
         }
break;

    case 2:
      stato = 2; 
      s = 10;
        
        
       
  
  if ( second() > tempo){
    stato++;
    tempo = second() + 5; 
}
break;
  
  
  

}
}

```

Thank you!

---

<div class="post-metadata">

**Author:** ![Chrisir](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/chrisir/32/45_2.png) [@Chrisir](https://discourse.processing.org/u/Chrisir)\
**Post date:** [July 8, 2019, 11:56am UTC](https://discourse.processing.org/t/cant-display-image-size-error-even-if-it-is-scaled-right/12583/2 "2019-07-08T11:56:24Z")

</div>

> [@edor97](#):
>
> Stanza.resize(1080, 720);

please try to do this in setup() after loading the image (and not in draw())

(besides, the resize command must be **before** the background, but it’s better in `setup()`)

Chrisir

---

<div class="post-metadata">

**Author:** ![edor97](https://avatars.discourse-cdn.com/v4/letter/e/a698b9/32.png) [@edor97](https://discourse.processing.org/u/edor97)\
**Post date:** [July 8, 2019, 12:40pm UTC](https://discourse.processing.org/t/cant-display-image-size-error-even-if-it-is-scaled-right/12583/3 "2019-07-08T12:40:25Z")

</div>

Besides using _**"Stanza.resize(1080, 720);"**_ in setup(), it won’t work.

```auto
void setup(){
  //Sfondo
    Stanza = loadImage("castle-european-interiors-68389.png");
    Stanza.resize(1080, 720);
    background(0);
    
  //Centro
    minim = new Minim(this); //Inizializzazione del player
    player = minim.loadFile("loop midi.Wav"); //Carica file "loop midi.Wav" dalla cartella data dello sketch
    meta = player.getMetaData();
    beat = new BeatDetect(); //Rileva i battiti più rilevanti della canzone
    player.loop(); //La canzone gira in loop 
    //player.play();
    
  //Davanti
    PFont myFont = createFont("Arial-ItalicMT-48", 48);
    textFont(myFont);
    
  //Tempo
    s = 0;
    tempo = second() + 5; 
}

```

New error is displayed:  
_The file castle-european-interiors-68389.png contains bad image data, or may not be an image._  
_IllegalArgumentException: Width (-1) and height (-1) cannot be \<= 0_

I previously cut the image to 1080, 720 to fit the sketch, and now i tried to use “Stanza.resize(width, height)” but it doesn’t work at all.

---

<div class="post-metadata">

**Author:** ![Chrisir](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/chrisir/32/45_2.png) [@Chrisir](https://discourse.processing.org/u/Chrisir)\
**Post date:** [July 8, 2019, 12:41pm UTC](https://discourse.processing.org/t/cant-display-image-size-error-even-if-it-is-scaled-right/12583/4 "2019-07-08T12:41:32Z")

</div>

try with another image first

maybe it is a jpg file named falsely png which would confuse processing
