Belirli bir dosya boyutu ile bir görüntü kaydetmek nasıl?

0 Cevap php

Kullanıcıların olmanın nihai gereksinimi vardır bir visually complex görüntü yaratabilirsiniz sayede bir PHP sistem inşa ediyorum 50kB or less.

Kullanıcı metin 37 şablon resimlerinden birinin üzerine basılmış olması seçebilirsiniz, böylece sonuç tek bir düz görüntü.

Metin herhangi bir renk ve yazı bir dizi biri olabilir. Bu son görüntü (resim boyutları hariç) oldukça görsel karmaşık ve öngörülemeyen olabilir anlamına gelir.

Ben o son görüntü dosyası boyutunu no greater than 50kB (bu harici bir gerekliliktir ve değiştirilemez) sahip şartı var.

Son gereksinimi (yine, harici) resim biçimi olması gerekir .jpeg, .png, or .gif.

Ben GraphicsMagick belgeler ile baktım, ancak dosya boyutu ayarlamak ve compression automatically calculated var edememek söz her yerde bulamıyorum.

Ben ancak ben mutlaka önceden sıkıştırma dayalı dosya boyu hesaplamak değil gibi bu yoğun oldukça işlemci olacağını hayal edebiliyorum, bir kompres-> save-> testi döngüsü aracılığıyla bu programlama yaptığını kabul. Ben Sorun zaten GraphicsMagick çözüldüğünü görmek için soruyorum nedeni budur.

Edit

Dış gereksinimleri vardır neden olarak açık olması:

Kullanıcı daha sonra da PC'ye kurtaracak düz bir görüntü yaratmak için bu sistemi kullanacak. Bu görüntü bir hedeflendirilmesi kampanyada kullanılmak için Adroll yüklenecek daha sonra.

İşte Adroll's requirements görüntü vardır. Benim sistem sadece 728x90, 300x250, 120x600 ve görüntü boyutlarını sağlayacaktır.

Edit 27 Kasım 2010

Bu GraphicsMagick ile mümkün görünmüyor gibi, ben gibi, doğrudan (libpng, vb) işlevselliği sağlamak mümkün olabilir hangi sıkıştırma kütüphaneleri ile arabirim gibi diğer çözümler, içine bakmak için hazırım.

Son çare olarak, hatta bu başarmak ve bir kendim uygulamak algoritmalar bakmak için uygulanabilir olması Gözat.


Bu şekilde eğimli olanlar için bir benzetme olarak:

Ben A * arama nedir sonra yaşıyorum: Bu kesin bir başlangıç ​​/ bitiş noktası vardır, ve en hızlı sürede en iyi rotayı bulur.

Ne önlemek için umuyordum Arama Önce ne olduğunu Genişlik / Derinlik oldu: kesin başlangıç ​​/ bitiş noktaları, ama bir kez bir yerel minimum bulma optimal çözüm üzerinde isabet olmayabilir ve tamamen hesaplama dışarı üflemek için potansiyele sahiptir.

0 Cevap