2010-08-10 25 views

cevap

6

standart Java API'sı. Görüntüleri yüklemek ve kaydetmek için javax.imageio.ImageIO'daki statik yardımcı program yöntemlerini kullanabilir ve orijinal resmi yeniden boyutlandırmak için Image#getScaledInstance(...) kullanabilirsiniz. Image, getScaledInstance'dan itibaren BufferedImage değil, doğru boyutta yeni bir BufferedImage oluşturmak ve görüntüyü kaydetmek için ImageIO'yu kullanmadan önce ölçeklendirilmiş görüntüyü yeni BufferedImage içine boyamanız gerekir.

0

Popüler ImageMagick çerçevesinin Java Uygulaması olan jmagick vardır.

+1

İyi fikir, ama optimal değil. Bir dış bağımlılık eklemek ve bir ABI sarmalayıcı aracılığıyla yerel yöntemleri çağırmak, bir Java geliştiricisinin iyi bir çözüm olarak adlandırdığı şey değildir. – gyorgyabraham

+0

Gerçekten bir Java uygulaması değil, yerel ImageMagick kitaplıklarına bir Java arabirimi. –

0

Sitesini kontrol ettim ve lisanstan söz edilmiyor. Bu sorun anlamına gelebilir. En azından İtalya'da yaşadığım yer, çünkü açık bir izin yoksa, sizinki olmayan işleri kullanamazsınız.

Bu soruyu okumak öneririm

: Görev, üç adımda içine "yük görüntü", "ölçek görüntü" ve "görüntüyü kaydetmek", sen bunu yapabilirsin "küçük resim oluşturmak" bölerseniz Open source Java library to produce webpage thumbnails server-side

18

Küçük resim: http://code.google.com/p/thumbnailator/. Eklemek gereken koddur:

Thumbnails.of(new File("path/to/directory").listFiles()) 
    .size(640, 480) 
    .outputFormat("jpg") 
    .toFiles(Rename.PREFIX_DOT_THUMBNAIL); 

Ayrıca hızlıdır: http://code.google.com/p/thumbnailator/wiki/Comparison.

API metodolojisi, Scalr.resize ("senin argümanlar") kullanarak küçük resimler oluşturmak için

+0

bunu seviyorum! Bir çekicilik ve kullanımı kolay süper gibi çalışır. web sitemde dakikalar içinde takılıyorum ve bu –

+0

ile çok mutluyum Popüler yapı araçlarıyla kolay entegrasyon için: [http://mvnrepository.com/artifact/net.coobird/thumbnailator](http://mvnrepository.com/artifact/ net.coobird/thumbnailator) – icl7126

1

İyi şanslar en iyisi olacaktır. Ayrıca, tüberkülatör de çok fazla zamanınızı anlamak için harcayacağınız bir seçenek, sadece ilgili yöntemi arayıp çıktı minik resminizin tadını çıkarın. Performans/Kalite bilge Scalr en iyisidir. Kalite bilge thumbnailator tamam.

İlgili konular