nella mia app Rails Voglio avere una sezione di profilo simile come Facebook dove le immagini caricate sono automaticamente ridimensionate e arrotondate. Utilizzo l'utilità convert
per ridimensionare le immagini in miniature, ma esiste anche un'opzione per arrotondare gli angoli? Grazie.Arrotondare gli angoli delle immagini con ImageMagick
risposta
Ecco alcuni esempi di angoli arrotondati: http://www.imagemagick.org/Usage/thumbnails/#rounded_border. Dovrai creare una maschera di qualche tipo (a mano o usando gli strumenti di disegno) e quindi sovrapporla all'immagine.
Facebook non modifica le immagini con gli angoli arrotondati. Al contrario, usano HTML e CSS per applicare questa immagine sopra ogni immagine utente: http://www.facebook.com/images/ui/UIRoundedImage.png
Se si ispeziona UIRoundedImage.png
, si scoprirà che ogni "quadrato" è costituito da un centro trasparente e angoli opachi che sono pensati per abbinare il sfondo su cui poggia l'immagine dell'utente. Ad esempio, se l'immagine dell'utente è su uno sfondo bianco, gli angoli arrotondati opachi bianchi saranno sovrapposti sull'immagine dell'utente.
La tecnica CSS per l'utilizzo di una parte specifica di UIRoundedImage.png
è denominata "sprite CSS". Puoi leggere maggiori informazioni qui: http://www.alistapart.com/articles/sprites/
Ecco il codice che ho scritto per arrotondare gli angoli con ImageMagick usando Perl. Dovrebbe porta a Ruby abbastanza facilmente:
http://article.gmane.org/gmane.comp.video.graphicsmagick.apis/322
soluzione universale
Questa soluzione funziona con le immagini trasparenti e non trasparenti. Per aggiungere 15 pixel raggio angoli arrotondati per original_picture.png
che è un quadro 100x100:
convert -size 100x100 xc:none -draw "roundrectangle 0,0,100,100,15,15" mask.png
convert original_picture.png -matte mask.png \
-compose DstIn -composite picture_with_rounded_corners.png
Questa soluzione è stata data da PM qui: https://stackoverflow.com/a/1916256/499917
soluzione elegante, non funziona con le immagini trasparenti
Questa soluzione funziona senza alcuna immagine intermedia. Che carino! Ma disturberà la trasparenza della tua immagine originale. Quindi, usalo solo quando sei sicuro che la tua immagine non sia trasparente.
si supponga di voler angoli arrotondati con 15px raggio:
convert original_picture.png \
\(+clone -alpha extract \
-draw 'fill black polygon 0,0 0,15 15,0 fill white circle 15,15 15,0' \
\(+clone -flip \) -compose Multiply -composite \
\(+clone -flop \) -compose Multiply -composite \
\) -alpha off -compose CopyOpacity -composite picture_with_rounded_corners.png
Per comodità, qui è quello che in genere si fare in Ruby o di alcune altre lingue:
in_pic = "original_picture.png"
out_pic = "picture_with_rounded_corners.png"
radius = 15
cmd = "convert #{in_pic} \\(+clone -alpha extract " +
"-draw 'fill black polygon 0,0 0,#{radius} #{radius},0 fill white circle #{radius},#{radius} #{radius},0' " +
"\\(+clone -flip \\) -compose Multiply -composite " +
"\\(+clone -flop \\) -compose Multiply -composite " +
"\\) -alpha off -compose CopyOpacity -composite #{out_pic}"
`#{cmd}`
Quando provo la versione da riga di comando (su Windows 7), l'angolo in basso a destra di "mask.png" è disattivato.Per risolvere il problema, dovevo rimuovere 1 pixel dall'argomento -draw, come: convert-size 100x100 xc: none -draw "roundrectangle 0,0,99,99,15,15" mask.png – raider33
- 1. Arrotondare gli angoli di un'immagine
- 2. Android cercando di arrotondare gli angoli bitmap
- 3. Come arrotondare gli angoli di UIImmagine con maschera esagonale
- 4. arrotondare gli angoli del corpo della tabella html
- 5. Come arrotondare gli angoli di un bordo della tabella iTextSharp?
- 6. Come arrotondare solo gli angoli su un UITableView?
- 7. Arrotondare gli angoli del tavolo senza immagine di sfondo?
- 8. Angoli arrotondati con ImageMagick (bakground trasparente o bianco)
- 9. Come posso comprimere la dimensione delle immagini gif con ImageMagick?
- 10. zona interattiva di immagini collegate con gli angoli arrotondati
- 11. Come aggiungere una UIImage a UITableViewCell raggruppato in modo da arrotondare gli angoli?
- 12. FrameLayout con angoli arrotondati
- 13. angoli arrotondati su immagini
- 14. Il modo migliore e più veloce per arrotondare gli angoli di UIView?
- 15. Gli angoli delle immagini arrotondati CSS3 non funzionano in Safari/Chrome?
- 16. ImageMagick: Layering immagini con convert -composite con centro di gravità
- 17. Come arrotondare gli angoli quando si usa il percorso clip CSS
- 18. UICollectionview circolare, come mantenere tutti gli angoli delle cellule 0 °
- 19. Angoli più arrotondati con CSS3 o con immagini?
- 20. Usa librsvg/rsvg per convertire immagini SVG con ImageMagick
- 21. ImageView con angoli arrotondati dopo il ridimensionamento con ScaleType.CenterCrop
- 22. Imagemagick convertire più immagini in dimensioni PDF
- 23. Convertire più immagini in Imagemagick (Windows)
- 24. Sovrapposizione di due immagini con ridimensionamento automatico utilizzando ImageMagick
- 25. Come ottenere gli angoli utilizzando GPUImageHarrisCornerDetectionFilter
- 26. Come ritagliare una gif animata con ImageMagick?
- 27. Angoli arrotondati su UITableView
- 28. UITableViewCell: angoli arrotondati e ombreggiatura
- 29. Ridimensionamento delle immagini con django?
- 30. UIToolbar con angoli arrotondati
Ci sono dei plugin jQuery per automatizzare questo, o è solo un pio desiderio? – jamtoday
Questa pagina fornisce un esempio di utilizzo del plug-in per angoli jquery su un'immagine: http://www.malsup.com/jquery/corner/image.html Fa riferimento al plug-in da qui: http: //jqueryjs.googlecode .com/svn/trunk/plugins/corner/jquery.corner.js –