Jump to content

Imgserv

From mediawiki.org
This page is a translated version of the page Imgserv and the translation is 100% complete.

imgserv Java tabanlı, ağdan erişilebilen bir görüntü ölçeklendirme ve kod dönüştürme sunucusudur. Şunlar yapabilir:

  • Görüntüleri yeniden boyutlandır
  • Sabit miktarda bellek kullanarak çok büyük PNG'leri yeniden boyutlandırın
  • Resimleri dönüştürün (ör. GIF'leri PNG'lere dönüştürün)
  • SVG'leri rasterleştir
Yalnızca MediaWiki 1.13 veya üstü desteklenir

tools.wikimedia.de üzerinden en son sürümü indirin.

Sunucuyu yükleme

Arşivi çıkartın ve imgserv'i başlatmak için bin/run.sh komutunu çalıştırın:

$ gzip -dc imgserv-server-5.tar.gz | tar xf -
$ cd imgserv-server-5
$ bin/run.sh

Imgserv'in bazı kısımlarını bir yapılandırma dosyasında yapılandırabilirsiniz; imgserv.conf.example dosyasını imgserv.conf dosyasına kopyalayın ve imgserv'i şu şekilde başlatın:

$ bin/run.sh -c imgserv.conf

imgserv otomatik olarak kod dönüştürme ve standart yeniden boyutlandırmayı destekleyecektir. Sabit bellekli PNG yeniden boyutlandırması için pngds'i etkinleştirmek için aşağıya bakın.

İstemciyi yükleme

En son istemciyi tools.wikimedia.de indirin. Gerekirse Makefile'i düzenleyin ve derlemek için make yazın. Imgserv ve imgserv-wrapper'ı uygun bir dizine yükleyin (muhtemelen yolu düzeltmek için imgserv-wrapper'ı düzenlemeniz gerekir).

SVG'ler için imgserv kullanmak için bunu LocalSettings.php öğenize ekleyin:

$wgSVGConverter = 'imgserv';
$wgSVGConverterPath = '/usr/local/bin';

Ve bitmap ölçeklendirme için:

$wgUseImageMagick = false;
$wgCustomConvertCommand = "/usr/local/bin/imgserv-wrapper -w %w -h %h %s %d >/dev/null 2>&1";

Pngd'leri etkinleştirme

Uyarı Uyarı: Bu hala çok deneysel. Düzgün çalışmadığını veya imgserv'in çökmesine neden olduğunu görebilirsiniz.

pngds, çok büyük PNG görüntülerinin büyük bellek kullanımı olmadan hızlıca yeniden boyutlandırılmasını sağlayan bir kitaplıktır. imgserv'de pngd'ler desteğini etkinleştirmek için:

make JAVA=<path to Java installation> <target>

<target> şu seçeneklerden biri olmalıdır: solaris, solaris-gcc, linux.

  • Libpngds.so dosyasını uygun bir yere kopyalayın (örn. /usr/local/lib).
  • Bunu imgserv.conf dosyasına ekleyin:
pngds=yes
tmpdir=/tmp
/tmp kullanmak çok kullanıcılı bir sunucuda güvenli değildir. Yalnızca imgserv çalıştıran kullanıcının yazabileceği bir dizin kullanın.

imgserv artık PNG'leri yeniden boyutlandırmak için pngds kullanacak.