Crop image doesnt work

Hi,

I’m working on a website based on the kirby theme “One”.
It’s using crop() to crop images on the home and projects template, but it’s not working at all.

there is the source code :

<?php if($project->cover()->isNotEmpty()): $thumb = $project->cover()->toFile()->crop(600, 400);?>
  <img class="img-responsive" src="<?= $thumb->url() ?>" alt="" />
<?php endif ?> spaces 

But it’s not working att all. My images are not cropped.

I looked at the media folder and it’s appear there is no image files corresponding.

Maybe I’ve to manage my thumb in the config file, but it’s seems weird that the default config of Kirby doesn’t work.

Thank’s a lot

The first thing would be to check if the image object exists before you call the crop method:

<?php if ($file =  $project->cover()->toFile()) :
  $thumb = $file->crop(600, 400); ?>
  <img class="img-responsive" src="<?= $thumb->url() ?>" alt="" />
<?php endif ?>

Testing if cover is empty is not necessary then.

However, there seems to be another problem, because the jobs are created but not the thumbs themselves…

Yes it’s weird, when I add a new project in the back office and save jobs are created but ther is no image in the media folder.

Image are created when I recharge the page, not thumbs, only the image source…

Are you using the standard gd library or imagemagick in config? If you haven’t set a config option, then gd is the default, so make sure gd is present and enabled (check phpinfo()).

What web server are you using? Is this locally or on a remote server?

Okay, I understand where is my problem.

I’ve some troubles with my php and Server installation.
I’ve reinstall all the missing library and it’s working well now !