Jump to content

Extension:VipsScaler

From mediawiki.org
This page is a translated version of the page Extension:VipsScaler and the translation is 100% complete.
Příručka k rozšířením MediaWiki
VipsScaler
Stav rozšíření: stabilní
Implementace Média
Popis Umožňuje škálovat obrázky PNG a JPEG pomocí VIPS.
Autoři Bryan Tong Minh (Bryandiskuse)
MediaWiki 1.19+
Změny v databázi Ne
  • $wgVipsCommand
  • $wgVipsOptions
  • $wgVipsTestExpiry
  • $wgVipsExposeTestPage
  • $wgVipsThumbnailerHost
  • vipsscaler-test
License GNU General Public License 2.0 or later
Stáhnout
README
Přeložte rozšíření VipsScaler, používá-li lokalizaci z translatewiki.net
Problémy Otevřené úkoly · Nahlásit chybu

Rozšíření VipsScaler vytváří miniatury JPG a PNG rychleji a s nízkou spotřebou paměti. Toto rozšíření nahrazuje obslužné rutiny médií pro bitmapy v jádru MediaWiki, které mají výchozí hodnotu ImageMagick. Je poháněn bezplatným softwarem pro zpracování obrázků VIPS, který zrychluje změnu velikosti velkých PNG souborů a zlepšuje vzhled zmenšených JPEG souborů.

Rozšíření je určeno pro binární soubor VIPS. Konfigurací $wgVipsOptions lze nastavit škálování pouze určitých souborů (například velkých souborů PNG).

Instalace

VIPS

Nainstalujte VIPS. Lze jej stáhnout z webu https://libvips.github.io/libvips nebo z repozitáře vašeho operačního systému (viz níže).

Debian / Ubuntu

$ apt-get install libvips-tools

Mac OS X

$ brew install homebrew/science/vips
$ binary symlink is /usr/local/bin/vips

Rozšíření VipsScaler

  • Instalace VIPS
  • Stáhněte soubor/y a vložte je do adresáře pojmenovaného VipsScaler ve vaší složce extensions/.
    Vývojáři a přispěvatelé kódu by si místo toho měli nainstalovat rozšíření from Git pomocí:
    cd extensions/
    git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/VipsScaler
    
  • Na konec vašeho souboru LocalSettings.php přidejte následující kód:
    wfLoadExtension( 'VipsScaler' );
    
  • Vyžaduje nastavení v konfiguračním souboru.
  • Yes Dokončeno – Přejděte na stránku Special:Version vaší wiki a zkontrolujte, zda bylo rozšíření úspěšně nainstalováno.

Nastavení

$wgVipsCommand
Cesta k příkazu "vips" (výchozí: /usr/bin/vips).
$wgVipsOptions
Možnosti a podmínky pro škálování obrázků pomocí tohoto škálovače (výchozí: prázdné). Nastaveno na pole polí. Vnitřní pole obsahuje pole podmínek, které obsahuje seznam podmínek, které musí obrázek splňovat, aby se mohl škálovat pomocí VIPS. Podmínky jsou mimeType, minArea, maxArea, minShrinkFactor, maxShrinkFactor. Ostatní položky v poli jsou možnosti. Dostupné možnosti jsou:
  • sharpen - nastaví pole s klíči 'radius' a 'sigma', parametry pro Gaussovu matici zostření.
  • preconvert - nejprve převeďte soubor do formátu .v, což sice stojí místo, ale ušetří paměť při samotném zmenšení.
  • bilinear - použijte im_resize_linear místo im_shrink
  • convolution - použijte zadanou konvoluční matici
  • setcomment - přidejte komentář EXIF ​​s uvedením zdroje souboru. Pro správné nastavení je potřeba $wgExiv2Command.
Příklad
$wgVipsOptions = [
  // Zostření souborů JPEG zmenšených o více než 1,2
  [
    'conditions' => [
      'mimeType' => 'image/jpeg',
      'minShrinkFactor' => 1.2,
    ],
    'sharpen' => [
      'radius' => 0,
      'sigma' => 0.8
    ],
  ],
  // Další soubory jpeg
  [
    'conditions' =>[
      'mimeType' => 'image/jpeg',
    ],
    'sharpen' => false,
    'bilinear' => true,
  ],
  // Proveďte jednoduché zmenšení PNG souborů
  [
    'conditions' => [
      'mimeType' => 'image/png',
    ],
  ],
];
$wgVipsExposeTestPage
Povolit testování přes "Special:VipsTest", což vám umožní ověřit, zda program funguje, a vidět rozdíl v kvalitě výstupu. (výchozí: false).

Související odkazy