2009-11-03 6 views
0

Может ли кто-нибудь сказать мне способ увеличить изображение в Ruby on rails, пожалуйста?масштабирование изображения в рубине

+1

Вы хотите подрезать изображение? Или что? У вас есть пример? –

+0

что я хочу, это similer to picasa galary ,, у них есть хороший вариант для увеличения всех фотографий галерей –

ответ

0

0.на картинке Обрезка.

Если вы используете Скрепку, вы можете задать различные размеры для миниатюр, например:

class Client < ActiveRecord::Base 

    LOGO_STYLES = { 
    :original => ['1024x768>', :jpg], 
    :big  => ['512x384#', :jpg], 
    :medium => ['256x192#', :jpg], 
    :small => ['128x96#', :jpg] 
    } 

    has_attached_file :logo, :styles => Client::LOGO_STYLES 
    attr_protected :logo_file_name, :logo_content_type, :logo_size 

Наконец, если у вас уже есть изображение с размером вы хотите, и вы хотите изменить только, как она смотрит на клиента, тогда ваша проблема не рубиновая - это javascript. Google для «javascript zoom» вместо «rails zoom» :)

0

Вы должны быть яснее.

Если вы хотите, чтобы пользователь мог увеличить изображение, вы должны взглянуть на javascript.
Например, jqzoom, который позволяет увеличить изображение, когда на нем находится ваша мышь.

Если вы хотите изменить размер изображения до определенного размера, это проблема с рубинами/рельсами.
И вы можете использовать paperclip для этого.

В вашей модели, вы бы добавить следующее:

has_attached_file :my_image, :styles => { :thumb => ["32x32#", :png] } 

Где «32х32» будет размер изображения после того, как он был изменен.

Затем вы выполните README скрепки, чтобы просмотреть миграцию и информацию для добавления в представление.
И когда вы подтвердите свою форму, изображение будет автоматически загружено и изменено.

Если вы не хотите загружать файлы до их изменения, вы можете напрямую использовать Paperclip::Thumbnail.

и изменить размер изображения со следующим:

Paperclip::Thumbnail.new('/path/to/your/file', { :geometry => '32x32#' }).make 

И вы будете иметь свой эскиз.

+0

Damien Sir, Спасибо за полезный ответ, я работал над плагином скрепки, но то, что я хочу, picasa galary, у них есть хороший вариант, чтобы увеличить все снимки галерей. Надеюсь, я понятен! У меня есть только пример. Если кто-нибудь может мне помочь, сделайте это –

+0

Тогда вы ищете JQZoom. Посмотрите на начало моего сообщения. –

+0

ya Я видел, что jqzoom, который увеличивает изображение, Пожалуйста, посмотрите на галерею Picasa, где есть триггер, заданный для всех изображений galary, кстати, jqzoom также является хорошим способом масштабирования изображений, благодаря симпатичный сценарий java .. поиск больше, –

Смежные вопросы