Imgserv
Bu sayfa eski. Arşivleme amacıyla saklanmaktadır. Eski ve/veya artık desteklenmeyen uzantıları veya özellikleri belgeleyebilir. Buradaki güncel bilgilere güvenmeyin. |
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
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
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:
- tools.wikimedia.de üzerinden mevcut pngds indirin.
- cd ile pngds/jni/ çalıştırın:
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
imgserv artık PNG'leri yeniden boyutlandırmak için pngds kullanacak.