[РЕШЕНО]Как применить пресет imagecache к уже загруженой картинке на сайт?

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

Аватар пользователя scarpl scarpl 1 февраля 2011 в 8:22

Ситуация. загружаю и обрезаю картинку на сайт с помощью imagefield_crop, все отлично работает. с помощью imagecache создаю пресет для превью из уже обрезанной картинки. все также отлично работает. Проблема в том что при просмотре основной страницы материала необходимо что бы отображалась не обрезанная картинка с определенным примененным для нее пресетомм imagecache.

то есть, грубо говоря, после загрузки изображения imagefield_crop'ом известен путь к оригиналу, еще не обрезанной картинки

print ($node ->image_field[0]['filepath']."crop_display.jpg");
надо вывести эту картинку с определенным пресетом, допустем ресайзом

Комментарии

Аватар пользователя G.A. Vinogradov G.A. Vinogradov 1 февраля 2011 в 8:26
<?php
/**
 * Return a URL that points to the location of a derivative of the
 * original image transformed with the given preset.
 *
 * Special care is taken to make this work with the possible combinations of
 * Clean URLs and public/private downloads. For example, when Clean URLs are not
 * available an URL with query should be returned, like
 * http://example.com/?q=files/imagecache/foo.jpg, so that imagecache is able
 * intercept the request for this file.
 *
 * This code is very similar to the Drupal core function file_create_url(), but
 * handles the case of Clean URLs and public downloads differently however.
 *
 * param $presetname
 * param $filepath
 *   String specifying the path to the image file.
 * param $bypass_browser_cache
 *   A Boolean indicating that the URL for the image should be distinct so that
 *   the visitors browser will not be able to use a previously cached version.
 *   This is
 */

function imagecache_create_url($presetname$filepath$bypass_browser_cache FALSE)
?>