white background color
ile .jpg format
numaralı bir resmim var. Beyaz arka plan rengini Imagemagick
içinde şeffaf olarak kaldırmak istiyorum. Birçok yol denedim ama yine de beyaz arka plan kaldırılamaz. Bunu çözmek için bana yardımcı olabilir.ImageMagick'te bir görüntünün şeffaflığı ile beyaz arka plan renginin değiştirilmesi nasıl yapılır?
ImageMagick'te bir görüntünün şeffaflığı ile beyaz arka plan renginin değiştirilmesi nasıl yapılır?
cevap
İlk olarak, .jpg
den .png
biçimine görüntü formatını dönüştürmek gerekir.
convert image1.png -fuzz 20% -transparent white result.png
-fuzz
seçenek saf beyaz renkten belirtilen yüzde sapması yanı saydam dönüştürülmesini sağlar: Sonra bu komutu kullanın. Bu, örneğin, görüntünüzde gürültü veya ince degradeler bulunduğunda kullanışlıdır.
Cevabımdaki sorun neydi? (Sorunuzda bir dereceye kadar şaşkınlık duyduğunuzu ve örnek bir dosya vermediğinizi söylemediniz - bu yüzden tahmin etmek imkansızdı ...) –
Dosyaları * ilk * JPEG'den PNG'ye ve sadece * sonra * beyazı saydam hale dönüştürmek gerekli değildir. Benim buyruğum her şeyi yapar * tek * gider. –
@KurtPfeifle Anladığım kadarıyla cevabınızı geliştirmenize yardımcı olabileceğini biliyordum; ama -fuzz% 20 olmadan burada çalışmadı; Bence cevabınız btw seçeneği ile geliştirilebilir, bunu yaparken kesinlikle bir sorun görmüyorum; Ayrıca bir jpg'den png sonucuna doğru gidebildiğim için cevabı tam olarak doğru değil; ve sonunda, her iki cevap da ciddi bir problem getiriyor; Kontur arkaplan rengi (burada siyah) şeffaf hale gelir; ama aynı zamanda gerçek görüntü içindeki bütün siyah da şeffaflaşır; resmimi gerçekten karıştırdı ...:> –
JPEG'lerinizde şeffaf arka plan renkleri olamaz. JPEG dosya formatı saydamlığı desteklemez. Eğer şeffaf bir arka plan gerekiyorsa
, sen
- ya PNG (yüksek kalite, JPEG daha muhtemelen daha büyük dosya boyutu)
- veya GIF (eğer tahammül düşük kaliteli ve JPEG dönüştürebilirsiniz gerekir maksimum 255 renk aralığı).
Örnek komut: JPEG saydamlığı desteklemediği için
convert your.jpg -transparent white your.png
Asıl emrinizi değil, yazınızı okudum; "el ile dönüştürme" önerdiğini düşündüğünüzü karıştırmak için üzgünüm, cevabını oylandırdım. Ben sözdizimine çok aşina değilim ama yetenekleri ile yaşıyorum. – Jim22150
Sadece çok temiz bir şey buldum!
magicwand 1,1 -t 20 -f image -r outside -m overlay -o 0 image.jpg imgOutput.png
O (ticari olmayan kullanım içindir) here indirilebilir Fred Weinhaus bash komut dosyasıdır. Ayrıca yaklaşık 250 betikleri var! ve bu harika! iç görüntü noktaları dokunulmadan tutarak tüm arka planı kaldırmak için, tam olarak hile yaptı!
Onun sayfasında, örnek olarak birkaç görüntü var, böylece komut satırına koymanız gerekenleri seçiyorsunuz!
Başlangıç konumu 1,1
, tüm konturun arka plan olduğunu söyleyen genel bir tahmincidir. çıkış olması gerektiğini
dikkat ".png"
tamamen şaşırtıcı, teşekkürler! Ubuntu imagemagick v8 üzerinde – dsummersl
Bu magicwand olmadan benim çözeltisi (im < 7.0 için convert
tarafından magick
değiştirin) geçerli:
magick img.png -fuzz 20% -fill none -draw "alpha 1x1 floodfill" result.png
: 6.7.7.10 - hata 'convert.im6: olmayan uyumlu çizim ilkel tanımı 'alpha' @ error/draw.c/DrawImage/3158.', herhangi bir fikir? –
İşte "imaginagick 6: dönüştürmek için doğru komut" ./input.jpg "- doldurun yok -draw 'renk 1,1 floodfill' output.png –
- 1. GDI +? Kullanarak bir görüntünün arka plan rengini nasıl değiştirebilirim?
- 2. Md-renkler ile beyaz arka plan
- 3. Alamofire Beyaz Arka Plan ile Flask'a PNG yükler
- 4. NSButton tıklandığında beyaz arka plan
- 5. Varolan bir arka plan renginin alfa kanalı nasıl değiştirilir
- 6. Arka plan rengi nasıl açılır beyaz açılır
- 7. Bileşen üzerindeki 'odaklama' renginin değiştirilmesi
- 8. UINavigationController şeffaflığı?
- 9. Çizelgedikten sonra bir kenar boşluğunun renginin değiştirilmesi
- 10. ? SelectableItemBackground öğesini beyaz arka plan rengiyle kullanma
- 11. reactjs - arka plan renginin satır içi stili nasıl ayarlanır?
- 12. VB.NET üzerinden excel sayfasının hücre renginin değiştirilmesi
- 13. Arka Plan Resmini Şeffaf Arka Plandan Görüntü
- 14. arka plan rengi, kaydırmada beyaz olur;
- 15. Uygulamanın başlatılması sırasında beyaz arka plan
- 16. Özel JComponent'de arka plan çalışması nasıl yapılır?
- 17. UISearchBar berrak arka plan görüntüsü
- 18. Css'de görüntünün beyaz arka planını şeffaf hale getirin
- 19. Firefox'taki <option> renginin değiştirilmesi
- 20. Fotoğrafın beyaz arka planını kaldırın
- 21. ContentDialog uwp'nin arka plan katmanı nasıl değiştirilir
- 22. Bir harita görünümüne önceden eklenmiş bir MKOverlay'ın renginin değiştirilmesi
- 23. TabWidget beyaz ön plan rengi?
- 24. Ben şeffaf arka plan ile bir görünümü var ve <code>bitmap = view.getDrawingCache();</code> yaparsanız şeffaflığı
- 25. JavaScript DOM Arkaplan Şeffaflığı
- 26. CSS - siyah arka plan üzerine beyaz yazı, daha yumuşak görünüyor
- 27. ASP.NET grafik denetiminin arka plan rengini nasıl değiştiririm?
- 28. İOS5 ile iOS4 arasında UITableViewCell arka plan rengi farklı
- 29. Görüntünün Arka Planı olarak ayarlanması
- 30. Android Honeycomb CheckBox beyaz arka planı görülemiyor
Ne denedin mi? İlk önce onu "dizinlenmiş renk" moduna (ör., PNG) dönüştürmek zorunda kalabilirsiniz. Nasıl yaptığınıza bakılmaksızın, resimlerin görüntü ile şeffaf arasındaki sınırda görünmesini bekleyebilirsiniz. – msw
Beyaza şeffaf: http://stackoverflow.com/questions/2322750/replace-transparency-in-png-images-with-white-background –