Jump to content

Extension:PagedTiffHandler/cs: Difference between revisions

From mediawiki.org
Content deleted Content added
Created page with "Ve výchozím nastavení $1 zmenší obrázky větší než $2 (standardně 2048 pixelů na šířku) nejprve na $2 a poté na ještě menší rozměry."
FuzzyBot (talk | contribs)
Updating to match new version of source page
 
(20 intermediate revisions by one other user not shown)
Line 3: Line 3:
|status = stable
|status = stable
|type1 = media
|type1 = media
|type2 = extended syntax
|type2 =
|hook1 =
|newhook1 = PagedTiffHandlerTiffData
|newhook1 = PagedTiffHandlerTiffData
|newhook2 = PagedTiffHandlerExifData
|newhook2 = PagedTiffHandlerExifData
|newhook3 = PagedTiffHandlerRenderCommand
|newhook3 = PagedTiffHandlerRenderCommand
|username =
|author = Hallo Welt! Medienwerkstatt GmbH for Wikimedia Deutschland e. V.
|author = Hallo Welt! Medienwerkstatt GmbH for Wikimedia Deutschland e. V.
|description = Umožňuje zobrazit soubory TIFF
|description = Umožňuje zobrazit soubory TIFF
|image =
|version = průběžné aktualizace
|version = průběžné aktualizace
|update =
|mediawiki =
|php = 7.0+
|php = 7.0+
|license =
|compatibility policy = rel
|compatibility policy = rel
|download = {{WikimediaDownload|PagedTiffHandler|phab=EPTH}}
|download = {{WikimediaDownload|PagedTiffHandler|phab=EPTH}}
|readme =
|changelog =
|parameters =
|parameters =
* $wgImageMagickIdentifyCommand
* $wgImageMagickIdentifyCommand
Line 26: Line 34:
* $wgTiffMaxMetaSize
* $wgTiffMaxMetaSize
* $wgTiffErrorCacheTTL
* $wgTiffErrorCacheTTL
|rights =
|example =
|compatibility =
|needs-updatephp = No
|needs-updatephp = No
|phabricator = MediaWiki-extensions-PagedTiffHandler
|phabricator = MediaWiki-extensions-PagedTiffHandler
Line 58: Line 69:
</gallery>
</gallery>
|}
|}



<span id="Pre-requisites"></span>
<span id="Pre-requisites"></span>
Line 68: Line 80:
! Popis
! Popis
! Odkaz
! Odkaz
|- style="vertical-align:top"
|- valign=top
! [[Special:MyLanguage/Manual:Image administration#Image thumbnailing|"imagemagick"]] pro identifikaci
! [[Special:MyLanguage/Manual:Image administration#Image thumbnailing|"imagemagick"]] pro identifikaci
| Provádí dynamické změny velikosti a miniatury obrázků
| Provádí dynamické změny velikosti a miniatury obrázků
Line 84: Line 96:
{|class=wikitable
{|class=wikitable
! Balík !! Popis !! Odkaz
! Balík !! Popis !! Odkaz
|- style="vertical-align:top"
|- valign=top
! "exiv2" pro exiv2
! "exiv2" pro exiv2
| Exiv2 je multiplatformní knihovna C++ a nástroj příkazového řádku pro správu metadat obrázků. Poskytuje podporu pro načtení EXIF ​​ze souborů TIFF.
| Exiv2 je multiplatformní knihovna C++ a nástroj příkazového řádku pro správu metadat obrázků. Poskytuje podporu pro načtení EXIF ​​ze souborů TIFF.
| [https://www.exiv2.org/ www.exiv2.org]
| [https://www.exiv2.org/ www.exiv2.org]
|- style="vertical-valign:top"
|- valign=top
! "libtiff-tools" pro tiffinfo
! "libtiff-tools" pro tiffinfo
| Identifikace a načtení základních metadat TIFF (efektivnější než ImageMagick)
| Identifikace a načtení základních metadat TIFF (efektivnější než ImageMagick)
Line 139: Line 151:
Ve výchozím nastavení PagedTiffHandler zmenší obrázky větší než $wgTiffIntermediaryScaleStep (standardně 2048 pixelů na šířku) nejprve na $wgTiffIntermediaryScaleStep a poté na ještě menší rozměry.
Ve výchozím nastavení PagedTiffHandler zmenší obrázky větší než $wgTiffIntermediaryScaleStep (standardně 2048 pixelů na šířku) nejprve na $wgTiffIntermediaryScaleStep a poté na ještě menší rozměry.


Příklad konfigurace:
<span lang="en" dir="ltr" class="mw-content-ltr">Example configuration:</span>


<syntaxhighlight lang="php">
<syntaxhighlight lang="php">
// U menších miniatur nejprve upravte velikost na tuto hodnotu.
// For thumbnails smaller than this, first scale to this amount
// Set to 0 to disable
// Nastavením na 0 zakážete
$wgTiffIntermediaryScaleStep = 2048;
$wgTiffIntermediaryScaleStep = 2048;
</syntaxhighlight>
</syntaxhighlight>


<span lang="en" dir="ltr" class="mw-content-ltr">PagedTiffHandler rejects images based on error messages of ImageMagick or tiffinfo.</span>
PagedTiffHandler odmítá obrázky na základě chybových hlášení ImageMagick nebo tiffinfo.
Existují tři možnosti:
<span lang="en" dir="ltr" class="mw-content-ltr">There are three options:</span>


* <span lang="en" dir="ltr" class="mw-content-ltr">Images are rejected if the error message matches $wgTiffIdentifyRejectMessages or $wgTiffTiffinfoRejectMessages</span>
* Obrázky jsou odmítnuty, pokud chybová zpráva odpovídá $wgTiffIdentifyRejectMessages nebo $wgTiffTiffinfoRejectMessages.
* <span lang="en" dir="ltr" class="mw-content-ltr">Images are accepted without moaning if the error message matches $wgTiffIdentifyBypassMessages or $wgTiffTiffinfoBypassMessages</span>
* Obrázky jsou přijímány bez reklamací, pokud chybová zpráva odpovídá $wgTiffIdentifyBypassMessages nebo $wgTiffTiffinfoBypassMessages.
* V ostatních případech jsou obrázky akceptovány, ale chybová zpráva je zaznamenána v metadatech obrázku.
* <span lang="en" dir="ltr" class="mw-content-ltr">In other cases, images are accepted but the error message is recorded in the image metadata.</span>


Příklad konfigurace (všechny parametry zobrazují výchozí konfiguraci):
<span lang="en" dir="ltr" class="mw-content-ltr">Example configuration (all of the parameters show the default configuration):</span>


<syntaxhighlight lang="php">
<syntaxhighlight lang="php">
Line 175: Line 187:
</syntaxhighlight>
</syntaxhighlight>


PagedTiffHandler také kontroluje několik parametrů obrazu, aby bylo možné řídit potřebnou dobu zpracování.
<div lang="en" dir="ltr" class="mw-content-ltr">
PagedTiffHandler also checks a few parameters of the image in order to be able to control the necessary processing time.
</div>


Příklad konfigurace:
<div lang="en" dir="ltr" class="mw-content-ltr">
Example configuration:
</div>


<syntaxhighlight lang="php">
<syntaxhighlight lang="php">
// Maximální počet vložených souborů v obrázku TIFF
// Maximum number of embedded files in tiff image
$wgTiffMaxEmbedFiles = 10000;
$wgTiffMaxEmbedFiles = 10000;
// Maximální velikost metadat
// Maximum size of meta data
$wgTiffMaxMetaSize = 64*1024; // 64kB
$wgTiffMaxMetaSize = 64*1024; // 64kB
</syntaxhighlight>
</syntaxhighlight>


Pokud selže zobrazení miniatur obrázku, PagedTiffHandler se po nějakou dobu nepokusí tento obrázek znovu vykreslit.
<span lang="en" dir="ltr" class="mw-content-ltr">When thumbnailing fails for an image, PagedTiffHandler will not try again to render this image for some time.</span>
Níže uvedené nastavení určuje, po kolika sekundách lze náhled znovu zkusit.
<span lang="en" dir="ltr" class="mw-content-ltr">The setting below controls after how many seconds thumbnailing may be tried again.</span>


Příklad konfigurace:
<span lang="en" dir="ltr" class="mw-content-ltr">Example configuration:</span>


<syntaxhighlight lang="php">
<syntaxhighlight lang="php">
// TTL of Cacheentries for Errors
// TTL položek mezipaměti pro chyby
$wgTiffErrorCacheTTL = 84600;
$wgTiffErrorCacheTTL = 84600;
</syntaxhighlight>
</syntaxhighlight>


;Výchozí
;<span lang="en" dir="ltr" class="mw-content-ltr">Defaults</span>
Všechny výše uvedené parametry jsou v konfiguraci rozšíření nastaveny jako výchozí.
<span lang="en" dir="ltr" class="mw-content-ltr">All of the above shown parameters are set as default in the configuration of the extension.</span>


<span id="See_also"></span>
<div lang="en" dir="ltr" class="mw-content-ltr">
== Související odkazy ==
==See also==
</div>
* {{ll|Extension:PdfHandler}}
* {{ll|Extension:PdfHandler}}



Latest revision as of 10:36, 17 April 2026

Příručka k rozšířením MediaWiki
PagedTiffHandler
Stav rozšíření: stabilní
Implementace Média
Popis Umožňuje zobrazit soubory TIFF
Autoři Hallo Welt! Medienwerkstatt GmbH for Wikimedia Deutschland e. V.
Nejnovější verze průběžné aktualizace
Zásady kompatibility Vydání snímků současně s MediaWiki. Hlavní vývojová větev není zpětně kompatibilní.
PHP 7.0+
Změny v databázi Ne
  • $wgImageMagickIdentifyCommand
  • $wgTiffUseExiv
  • $wgTiffUseTiffinfo
  • $wgTiffTiffinfoCommand
  • $wgTiffIntermediaryScaleStep
  • $wgTiffIdentifyRejectMessages
  • $wgTiffIdentifyBypassMessages
  • $wgTiffIdentifyRejectMessages
  • $wgTiffTiffinfoRejectMessages
  • $wgTiffMaxEmbedFiles
  • $wgTiffMaxMetaSize
  • $wgTiffErrorCacheTTL
Licence GNU General Public License 2.0 nebo novější
Stáhnout
Přeložte rozšíření PagedTiffHandler, používá-li lokalizaci z translatewiki.net
Problémy Otevřené úkoly · Nahlásit chybu

Rozšíření PagedTiffHandler umožňuje nahrávat a zobrazovat soubory TIFF do vaší wiki. Dokáže zpracovat vícestránkové obrázky a vykreslit je do miniatur na stránce.

Použití

Obrázky můžete vkládat pomocí standardní syntaxe obrázků. Navíc jsou zde dva nové parametry:

Parametr Příklad Funkce
page [[Image:Test.tiff|page=2]] Zobrazí miniaturu druhé stránky souboru test.tiff. Čísla stránek začínají číslicí 1. Výchozí hodnota je $1.
lossy [[Image:Test.tiff|lossy=false]] Pokud je nastaveno na false, miniatury se vykreslují jako png, jinak jako jpg. Pokud není nastavena žádná hodnota, PagedTiffHandler určuje hodnotu na základě přítomnosti alfa kanálu. S alfa kanálem se miniatura vykreslí jako png. Možné hodnoty pro jpg jsou: 1, true, lossy. Možné hodnoty pro png jsou: 0, false, lossless.

Příklady:


Předpoklady

Povinné

Balík Popis Odkaz
"imagemagick" pro identifikaci Provádí dynamické změny velikosti a miniatury obrázků www.imagemagick.org

Abyste nejprve zjistili, zda máte výše uvedené nainstalované, zadejte do svého shellu následující příkaz:

which identify

Povinné (volitelně)

Balík Popis Odkaz
"exiv2" pro exiv2 Exiv2 je multiplatformní knihovna C++ a nástroj příkazového řádku pro správu metadat obrázků. Poskytuje podporu pro načtení EXIF ​​ze souborů TIFF. www.exiv2.org
"libtiff-tools" pro tiffinfo Identifikace a načtení základních metadat TIFF (efektivnější než ImageMagick) www.simplesystems.org/libtiff/

Abyste nejprve zjistili, zda máte výše uvedené nainstalované, zadejte do svého shellu následující příkaz:

which exiv2 tiffinfo
Pro zvýšení výkonu při práci s velmi velkými soubory TIFF můžete chtít nainstalovat a nakonfigurovat rozšíření VipsScaler .

Instalace

  • Stáhněte soubor/y a vložte je do adresáře pojmenovaného PagedTiffHandler 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/PagedTiffHandler
    
  • Na konec vašeho souboru LocalSettings.php přidejte následující kód:
    wfLoadExtension( 'PagedTiffHandler' );
    
  • Nakonfigurujte podle potřeby.
  • Yes Dokončeno – Přejděte na stránku Special:Version vaší wiki a zkontrolujte, zda bylo rozšíření úspěšně nainstalováno.

Nastavení

PagedTiffHandler závisí na různých externích programech pro zpracování obrázků TIFF.

  • ImageMagick se používá k odmítnutí/přijetí obrázku a vykreslení miniatur. PagedTiffHandler nebude fungovat na žádném lokálně nahraném obrázku bez ImageMagick.
  • tiffinfo může být použito k odmítnutí/přijetí obrázku místo ImageMagick, ale neposkytuje zobrazení (volitelné).
  • Exiv2 se používá k extrakci metadat obrázku (volitelné).
  • Rozšíření VipsScaler lze použít pro rychlé zpracování velkých obrazových souborů (volitelné).

Příklad konfigurace:

// Cesta identifikace
$wgImageMagickIdentifyCommand = '/usr/bin/identify';
// Pokud je hodnota false, použijte exiv2?, bude použit interní EXIF ​​parser MediaWiki.
$wgTiffUseExiv = false;
// Cesta k exiv2 (možnost konfigurace jádra MediaWiki)
$wgExiv2Command = '/usr/bin/exiv2';
// Pokud je hodnota false, použijte tiffinfo?, použije se příkaz identify z ImageMagick.
$wgTiffUseTiffinfo = false;
// Cesta k tiffinfo
$wgTiffTiffinfoCommand = '/usr/bin/tiffinfo';

Při zmenšování náhledů velmi velkých obrázků na velmi malé velikosti může být lepší nejprve zmenšit na střední velikost, než měnit velikost najednou. Ve výchozím nastavení PagedTiffHandler zmenší obrázky větší než $wgTiffIntermediaryScaleStep (standardně 2048 pixelů na šířku) nejprve na $wgTiffIntermediaryScaleStep a poté na ještě menší rozměry.

Příklad konfigurace:

// U menších miniatur nejprve upravte velikost na tuto hodnotu.
// Nastavením na 0 zakážete
$wgTiffIntermediaryScaleStep = 2048;

PagedTiffHandler odmítá obrázky na základě chybových hlášení ImageMagick nebo tiffinfo. Existují tři možnosti:

  • Obrázky jsou odmítnuty, pokud chybová zpráva odpovídá $wgTiffIdentifyRejectMessages nebo $wgTiffTiffinfoRejectMessages.
  • Obrázky jsou přijímány bez reklamací, pokud chybová zpráva odpovídá $wgTiffIdentifyBypassMessages nebo $wgTiffTiffinfoBypassMessages.
  • V ostatních případech jsou obrázky akceptovány, ale chybová zpráva je zaznamenána v metadatech obrázku.

Příklad konfigurace (všechny parametry zobrazují výchozí konfiguraci):

$wgTiffIdentifyRejectMessages = [
	'/^identify: Compression algorithm does not support random access/',
	'/^identify: Old-style LZW codes, convert file/',
	'/^identify: Sorry, requested compression method is not configured/',
	'/^identify: ThunderDecode: Not enough data at scanline/',
	'/^identify: .+?: Read error on strip/',
	'/^identify: .+?: Can not read TIFF directory/',
	'/^identify: Not a TIFF/',
];
$wgTiffIdentifyBypassMessages = [
	'/^identify: .*TIFFReadDirectory/',
	'/^identify: .+?: unknown field with tag .+? encountered/'
];

PagedTiffHandler také kontroluje několik parametrů obrazu, aby bylo možné řídit potřebnou dobu zpracování.

Příklad konfigurace:

// Maximální počet vložených souborů v obrázku TIFF
$wgTiffMaxEmbedFiles = 10000;
// Maximální velikost metadat
$wgTiffMaxMetaSize = 64*1024; // 64kB

Pokud selže zobrazení miniatur obrázku, PagedTiffHandler se po nějakou dobu nepokusí tento obrázek znovu vykreslit. Níže uvedené nastavení určuje, po kolika sekundách lze náhled znovu zkusit.

Příklad konfigurace:

// TTL položek mezipaměti pro chyby
$wgTiffErrorCacheTTL = 84600;
Výchozí

Všechny výše uvedené parametry jsou v konfiguraci rozšíření nastaveny jako výchozí.

Související odkazy