При автоматическом уменьшении фото, обрезается ватермарк.

баг

#1 11 марта 2012 в 20:54
Доброго дня.
Сейчас грузил в блог большие фотки, скрипт их уменьшил до 597 пикс по ширине.
И вместе с краем фото обрезал и нанесенный ватермарк.
#2 11 марта 2012 в 21:02
  1. while ($width > 640 || $height > 640){
  2.  
includes\bbcode\bbcode.lib.php

поставь ширину 500 (в зависимости от шаблона)
#3 11 марта 2012 в 21:59
Спасибо, но не совсем понял.
Почему изображение создается 597 пикс, где это задается?

И почему оно выводится в обрезанном виде (где это задается)?

Блоги у меня со стандартными стилями шаблона, который идет с установочным пакетом. Я только фоны и изображения менял.
Вот такое расстояние просто не используется.
clip2net.com/s/1GC15
#4 11 марта 2012 в 22:09

Почему изображение создается 597 пикс, где это задается?

spacer
В файле includes\bbcode\bbcode.lib.php найдите строчку
  1. while ($width > 640 || $height > 640){
  2.  
пропишите ширину 500 вместо 640
#5 11 марта 2012 в 23:14


Почему изображение создается 597 пикс, где это задается?

spacer
В файле includes\bbcode\bbcode.lib.php найдите строчку
  1. while ($width > 640 || $height > 640){
  2.  
пропишите ширину 500 вместо 640

GarikKR
Я вас слышал, я не понял, зачем мне 500? Этого мало.
В пост можно спокойно вставить 640 этих пикселов, вопрос в том, почему режется.
Мне не 500 нужно, а те же 640, только без обрезки.
#6 23 мая 2012 в 09:30
Друзья, я так и не решил вопрос с изображениями.

Почему в библиотеке задано
  1. while ($width > 640 || $height > 640){
  2.  
а отображается только 597 пикселов?

В стилях задано
  1. }
  2. .bb_img {
  3. width:640px;
  4. overflow:hidden;
#7 24 мая 2012 в 03:13

Почему в библиотеке задано

spacer

Потому что в библиотеке настраивается только вывод изображения .

А функция самого масштабирования спрятана тут:
В файле // core / ajax / imginsert.php

в нем строчки :
  1.  
  2. //LOAD CURRENT CONFIG
  3. $cfg = $inCore->loadComponentConfig($place);
  4.  
  5. if (!isset($cfg['img_max'])) { $cfg['img_max'] = 50; }
  6. if (!isset($cfg['img_on'])) { $cfg['img_on'] = 1; }
  7. if (!isset($cfg['watermark'])) { $cfg['watermark'] = 1; }
  8. if (!isset($cfg['img_w'])) { $cfg['img_w'] = 600; }
  9. if (!isset($cfg['img_h'])) { $cfg['img_h'] = 600; }
  10.  
в которых { $cfg['img_w'] = 600; } это и есть создаваемый размер (Ширина) в пикселях .
После изменения размера, все новые фото будут заливаться с нужным разрешением.

И в стиле попробуйте убрать overflow:hidden; v
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.