[РЕШЕНО]Программное применение стиля изображения.

Главные вкладки

Аватар пользователя Chyvakoff Chyvakoff 16 августа 2011 в 9:57

Подскажите, как в семерке программно "натравить" стиль на фото?
Копался в модуле image, ниче толкового не нашел... hook_image_style_save мне кажется не подходит..
И как сразу создать пресет(изображение обработанное стилем) изображения?я знаю что он автоматически создается при выводе в браузере. А мне нужно имея на входе урл изображения(в папке друпала) отресайзить(применить стиль) его и перекинуть в другую папку.а исходник удалить.перемещение и удаление я сделал,а вот со стилями второй день сижу... На drupal.org нифига нужного нет.

Комментарии

Аватар пользователя Chyvakoff Chyvakoff 16 августа 2011 в 16:49

Пока ещё не случилось...
Кто-нибудь может привести пример использования функции theme_image_formatter?
Только не копипастьте с инета,я это всё уже видел..

Аватар пользователя Serge66 Serge66 16 августа 2011 в 20:56

"mak-vardugin" wrote:

Чую там случилось что-то не повторимое...


Чую, что ТС пытается убрать лишнее колесо у лисапеда. На двух он может ехать со скоростью 50 км/ч. Значит на одном сотня не промблема. Wink

Аватар пользователя mak-vardugin mak-vardugin 16 августа 2011 в 21:54

Куда уж нам сирым.
Если ТС знает больше d.org b lullabot и разобрал все шаблонные темы на 7
и не нашел нужной реализации то весь д.ру не в силах ему помочь

Аватар пользователя Chyvakoff Chyvakoff 17 августа 2011 в 9:02

mak-vardugin wrote:
Куда уж нам сирым.
Если ТС знает больше d.org b lullabot и разобрал все шаблонные темы на 7
и не нашел нужной реализации то весь д.ру не в силах ему помочь

Сам понял что сказал?О темах вообще не было речи.. А если б знал больше d.org-не спрашивал бы тут никого.

Аватар пользователя Chyvakoff Chyvakoff 17 августа 2011 в 12:15

Для программного создания картинки нужна была функция image_style_create_derivative.Как всегда сделал всё сам.Спасибо всем школьникам и стебальщикам за внимание.
Тема закрыта.

Аватар пользователя mozh mozh 28 декабря 2015 в 15:36
<?php
$uri 
'public://folder/name_img.jpg';
$style 'machine_name_style';
$styleFileName drupal_realpath(image_style_path($style$uri));
//проверяем существует ли файл картинки стилем, если нет то создаем
if (!file_exists($styleFileName)){
    
$image_style image_style_path($style$uri);
    
image_style_create_derivative(image_style_load($style), $uri$image_style);
}
?>

image_style_path($style, $uri) - можно в переменную запихать.
Что вы тут застебали чувака, редиски) Сам вот гуглил недавно вопрос этот

Аватар пользователя Chyvakoff Chyvakoff 9 января 2016 в 12:50

О да, это был один из первых моих вопросов по Друпалу)) А сейчас уже 95% тем кажутся таких лоховским бредом.

Функция image_style_path только вернёт путь, а не создаст файл. А так да, image_style_create_derivative ))