Imagecache Effects не восприниимает рисунок для вотермартка. [Решено]

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

Аватар пользователя VasyOK VasyOK 3 января 2010 в 19:21

Поставил Imagecache Effects.

Как его включить я понял (ура!)

Но: Когда я загружаю изображение для вотермарка, оно не хочет работать. В поле для изображения наисано
"A valid image to be imposed on as a watermark. The image may contain transparency or an alpha channel if the image toolkit installed supports it."

Т.е. это изображение должно каким-то особенным быть? Как тогда его сделать?

[Решение]
Если при использовании вотермарков Imagecache Effects вылазит сообщение об ошибке, нужно забить на Imagecache Effects и поставить Imagecache Actions.

На странице Imagecache Effects на орге по этому поводу написано что-то типа это не баг модуля, а особенность библиотеки.

Комментарии

Аватар пользователя VasyOK VasyOK 10 ноября 2015 в 11:46

А как этот альфаканал сделать? В Gimp есть опция "Добавить альфа канал" к слою. Я ее нажимал - ничего.

Картинка вот:

Аватар пользователя VasyOK VasyOK 3 января 2010 в 22:17

Stan.Ezersky, спасибо, но не получается.

1) скачал png файл что вы выложили
2) загрузил его в вотермарк
3) и ничего
Пишет

* warning: imagealphablending(): supplied argument is not a valid Image resource in .../public_html/sites/all/modules/imagecache_effects/imageapi.inc on line 86.
* warning: imagecopy(): supplied argument is not a valid Image resource in .../public_html/sites/all/modules/imagecache_effects/imageapi.inc on line 87.

В этихстрочках 85-87 написно:

function imageapi_gd_image_watermark($image, $marker, $options = array()) {
  // because of a bug? in gd with png images, we have to use another function
  if ($marker->info['mime_type'] == 'image/png' && $options['opacity'] == 100) {
    imagealphablending($image->res, true);
    imagealphablending($marker->res, true);
    return imagecopy($image->res, $marker->res, $options['x'], $options['y'], 0, 0, $marker->info['width'], $marker->info['height']);
  }
  else {
    return imagecopymerge($image->res, $marker->res, $options['x'], $options['y'], 0, 0, $marker->info['width'], $marker->info['height'], $options['opacity']);
  }
}
Аватар пользователя v1adimir v1adimir 4 января 2010 в 2:12

Ни в water.psd, ни в water.png нет ни альфы, ни прозрачности слоя.

В water.psd под слоем с текстом остался видимым слой Background, который "перебивает" прозрачность при экспорте в png в фотошопе. Как мне представляется, именно поэтому в water.png она и не присутствует.

Ты, наверное, забыл удалить Background перед экспортом.

Аватар пользователя Stan.Ezersky Stan.Ezersky 10 ноября 2015 в 11:46

"v1adimir" wrote:
Ты, наверное, забыл удалить Background перед экспортом.
Нет, просто человек сам сможет отредактировать PSD. Background оставлен в PSD сепециально.

Если принципиально, приаттачен с прозрачностью

Аватар пользователя VasyOK VasyOK 4 января 2010 в 14:16

v1adimir и Stan.Ezersky, не хочет оно загружать эти рисунки.

Попробовал Imagecache Actions. Добавляет текст к изображениям, вроде то что надо.

Спасибо!

Аватар пользователя Лампочка Лампочка 6 января 2010 в 12:31

Кстати да, в Imagecache Actions можно тексты писать текстами, а не изображениями. Но и изображения добавляются без проблем.

Название сайта внизу картинки можно написать с тенюшкой: поставить эффект с текстом два раза, чтобы верхний текст был белый и непрозрачный, а под ним со сдвигом на один пиксел - поставить черный или серый с прозрачностью 0.6. Тогда текст будет видно на любом фоне.