Я хотел бы изменить размер (уменьшить) некоторые изображения так, как это делает Facebook. ImageMagick, но эй, я открыт для предложений :)Facebook-подобный размер изображений с использованием ImageMagick
Я считаю, что Facebook делает это:
Скажем у вас есть максимальная ширина х высота 250x200, Facebook оптимизирует использование этого. Пытается использовать как можно больше 250x200. Если, например, вы уменьшаете изображение и получаете 220x200, то они вырезают сверху и снизу изображения, пока они не будут использовать как можно больше кадра 250x200. На самом деле, я думаю, что они берут больше снизу, чем верх (около 1: 2,5), что, я считаю, связано с тем, что у большинства картин есть голова наверху, и Facebook это понимает.
Есть ли какое-либо название для такого алгоритма изменения размера? И есть ли способ заставить ImageMagick сделать это?
Заранее благодарен!
Редактировать На самом деле, похоже, что Facebook не может делать эту «умную» технику изменения размера. Они просто изменяют размер, когда у них есть minwidth/minheight. Затем, когда они показывают изображение в своем альбоме, они разрезают сверху/снизу или влево/вправо, чтобы использовать как можно больше для кадра (именно так я его воспринимаю как минимум).
-Tobias
На каком языке вы используете? в этом есть много полезных библиотек для такого рода вещей. – fish2000
Сервера javascript. Но кажется, что ImageMagick - хороший способ пойти. – freeall
В Facebook вы выбираете, где находится ваше лицо, а затем просто выполняет простой размер. – erjiang