2010-10-12 7 views
4

Я использую функцию эскиза сообщения, чтобы показать работу портфолио, например, <?php the_post_thumnail(); ?> проблема заключается в том, что я хочу показать только определенную ширину изображения, что составляет 640, а потому, что мои части - это веб-сайт, они имеют разную высоту ,WordPress Post Thumbnail

Я использую этот код для создания изображений: add_image_size('640', 480 ,true);, но он определяет высоту, как я могу ТОЛЬКО указать ширину?

Thanks

Ps. Я знаю, что могу использовать CSS, но я хочу, чтобы на самом деле создавать образы на ширине 640 и не использовать ни один тайм-материал. Thanks

+2

Возможно, вы захотите рассмотреть этот вопрос по адресу http://wordpress.stackexchange.com/ – ariefbayu

ответ

4

Вы можете использовать add_image_size для определения размеров, которые требуют одно измерение, и это будет пропорционально масштабироваться другой:

add_image_size('width-640', 640, 0, false); 
add_image_size('height-640', 0, 640, false); 

Вы также можете достичь этого с одной линией

add_image_size('constrain-640', 640, 640, false); 

Это будет пропорционально обрезайте изображение так, чтобы его самая длинная сторона не превышала 640 пикселей.

1

Вы можете вычислить соотношение высоты по ширине. NewHeight = Высота * NewWidth/Width;

Ex: OldSize(400, 300) 
    NewSize(NewHeight, 640) 
    NewHeight = 400*640/300 
       = 853 
+0

Извините, я не понимаю. Можете ли вы показать пример? – Cameron

+0

Добавлен пример – shaans

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