2016-03-30 15 views
0

AbstractImageServlet'ini genişleterek özel bir sunucu yazdık ve onu özel bir seçiciye kaydettik ve createLayer yöntemini geçersiz kılıyoruz. görüntüden veya resmin orijinal yorumuyla gelen katman aldıktan sonra ya bir katman dönersek resmin orijinal görüntüsünü ve yüksekliğini dönmezAbstractImageServlet'i kullanarak DAM'de yüklenen bir resmin orijinal yorumu nasıl alınır?

Image img=new Image(imageContext.resource); 
Layer layer=img.getLayer(true, true, true); 
return layer; 

veya

ImagePath yoludur
Resource imgResource = imageContext.request.getResourceResolver() 
       .getResource(imagePath); 
     Layer layer=imgResource.getLayer(true, true, true); 
     return layer; 

resmin orijinal sunumu

DAM görüntünün orijinal çevrimiyle boyutu KB

ancak th büyüklüğü 2048 x 1100 220 Özgün yorumlama katmanını aldıktan sonra sunucu tarafından döndürülen e resim 1280 * 687 ve 292 KB

com.day.cq.wcm.foundation.Image sınıfının getLayer yöntemi, orijinal yorumlamanın tam olarak aynı boyutuna dönmez. .

Orijinal görüntünün doğal boyutlarını, AbstractImageServlet'i genişleten özel bir sunucu uygulamasını nasıl edinebiliriz?

cevap

0

da orijinal yorumuyla için katmanı almanın başka seçenek yoktur - Görüntü kaynak varken bir sonraki şeyi yapabilirsin: yüklenen resim daha bir genişliğe sahip olduğunda

+0

Bunu denedim; Orijinal yorumlama ile aynı boyutları ve büyüklüğü almamak. – user2776643

+0

@ user2776643 Katman oluşturma ve hata ayıklamadan sonra, katmanın hangi boyutta olduğu sonraki satırda bir kesme noktası belirleyebilir misiniz? Istek işleminin sonraki adımlarında, sunucu, görüntüyü sıkıştırır. –

+0

yükseklik ve genişlik, orijinal yorumla aynıdır; ancak KB'lerdeki görüntü boyutu aynı değil. Büyüklük, oroginal yorumlamanın boyutundan daha fazladır. Neden aynı olmadığına dair herhangi bir fikir ve orijinal yorumlamanın boyutuyla aynı şeyi nasıl yapabiliriz? – user2776643

1

Biz yukarıdaki durum, karşı karşıya gelecek 1280px. AbstractImageServlet.ImageContext, maksimum genişlik 1280px bir katmana sahiptir. 2048 piksel genişliğinde bir resim yükledikçe, yeniden boyutlandırıldı. 1280 pikselden daha az genişliğe sahip bir görüntüyü denerseniz, yeniden boyutlandırılmaz. Ancak, bir sistemi sistem yapılandırmalarında ve bir DAM varlık iş akışı adımında çalışmasını sağlamak için güncelleştirmeniz gerekir.

Yapılandırma: Gün CQ BARAJI Tamponlanmış Görüntü Önbellek Mülkiyet: Maksimum Boyut "2048x2048"

İş Akışı Adımı

: BARAJ Güncelleme Varlık: Süreç Küçük resimler: Web Etkin Resim: Width- 2048 ve yükseklik 2048.

daha fazla ayrıntı için

aşağıdaki bağlantılardan içine bakın:

https://helpx.adobe.com/experience-manager/kb/remove-web-rendition-dimension-limit.html

https://helpx.adobe.com/experience-manager/kb/cqbufferedimagecache-consumes-heap-during-asset-uploads.html

İlgili konular