Программно радиус изображения - PullRequest
1 голос
/ 02 сентября 2011

В настоящее время в нашем отделе веб-сайтов есть процесс, в котором они вручную увеличивают углы каждого изображения до + 4%, чтобы создать более «привлекательные» изображения для Интернета.

В настоящее время они делают это, используя функцию радиуса Serif.Photoplus, я надеялся, что люди могли бы придумать способ сделать это программно для целой папки изображений, в идеале, используя открытый исходный код или бесплатные инструменты.

Я знаю, что мы могли бы сделать радиосвязь с CSS, но у меня естьеще предстоит убедиться, что существует простой способ сделать это, эффективный для всех браузеров и устаревших браузеров, хотя я открыт для выбора в отношении этого.

Ответы [ 2 ]

1 голос
/ 02 сентября 2011

Я думаю, ImageMagick будет правильным инструментом для работы.

В этой теме объясняется, как делать закругленные углы на изображениях. Кажется, есть много способов сделать это, поэтому я не указал здесь никакого конкретного решения. ImageMagick также имеет пакетную функцию, с помощью которой вы можете применить скругление углов ко всем изображениям в каталоге.

ImageMagick распространяется под лицензией Apache 2.0, поэтому вы можете свободно использовать его в коммерческих целях.

0 голосов
/ 05 сентября 2011

Вы можете сделать это вручную, создав маску и добавив изображения.

Пример в Mathematica:

id = ImageDimensions; 
ImageAdd[#, 
   Rasterize[
    Graphics[Rectangle[{0, 0}, id@#, RoundingRadius -> Max@id@#/25], 
     PlotRange -> Transpose@{{0, 0}, id@#}],
   ImageSize -> id@#]] &@
 Import@"http://tutor-atlanta.com/wp-content/uploads/2010/11/test2.jpg"

enter image description here

...