ProcessWire - Image Rendering
Aus Wikizone
ProcessWire rendert Bilder bei der Bearbeitung (z.B. beim verkleinern) standardmäßig mit der GDLib2. Dabei können Einstellungen über die config.php gemacht werden. Man kann aber auch direkt über das ImageSizer Modul Einfluss auf das Rendering nehmen. Außerdem gibt es zusätzliche Module vom Typ ImageSizer, die man einsetzen kann. Im Core ist bereits der ImageMagick Resizer dabei (Server muss ImageMagick unterstützen).
- Mit den Standard GDLib Einstellungen hat man manchmal Probleme in zarten Verläufen durch zu starke Schärfung oder Kompression.
- ImageMagick performt deutlich besser und hat mit Standard Werten meiner Meinung nach bessere Ergebnisse.
- Wenn es Probleme mit GDLib gibt, auch mal mit dem Gamma Wert experimentieren.
Beispiel ImageSizer (defaults)
$config->imageSizerOptions = array( 'upscaling' => true, // upscale if necessary to reach target size? 'cropping' => true, // crop if necessary to reach target size? 'autoRotation' => true, // automatically correct orientation? 'interlace' => false, // use interlaced JPEGs by default? (recommended) 'sharpening' => 'soft', // sharpening: none | soft | medium | strong 'quality' => 90, // quality: 1-100 where higher is better but bigger 'hidpiQuality' => 60, // Same as above quality setting, but specific to hidpi images 'defaultGamma' => 2.0, // defaultGamma: 0.5 to 4.0 or -1 to disable gamma correction (default=2.0) 'webpAdd' => false, // set this to true, if the imagesizer engines should create a Webp copy with every (new) image variation );