Размер картинок в комментариях

#16 20 мая 2012 в 16:12
не помогло:(
#17 20 мая 2012 в 16:44
Странно… У себя проверил — все ок.
Давайте сайт в личку или здесь… Возможно у вас со стилями что то не то…
#18 21 мая 2012 в 08:07
Вам нужно наоборот — Увеличение картинки, поэтому тут немного сложнее…
Следующие изменения сделают нужный размер у фото на стадии загрузки, и
на при просмотре.
Делал так как тоже хотел увеличить размер фото ..


Идем в файл // core / ajax / imginsert.php

в нем находим строчки :

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

Но это еще не все!
Картинки будут масштабироваться ..
т.е. будут не более ~600px и при нажатии открываться в полный размер.
И что бы это убрать, нужно в файле — // includes / bbcode / bbcode.lib.php
выставить пределы для масштабирования, чуть больше чем физический размер созданного фото.
Для этого находите строчки :

  1. if (function_exists('getimagesize')){
  2. $size = getimagesize(PATH.$src);
  3. $width = $size[0];
  4. $height = $size[1];
  5. while ($width > 640 || $height > 640){
  6. $width = round($width*0.9);
  7. $height = round($height*0.9);
  8. $zoom = true;
  9. }
и указываете сдесь ($width > 640 ширину более которой фото будет уменьшено.

Например, Если вы хотите, чтобы в блогах были фото шириной ~900px, для этого делаете эти куски кода так:

  1. //LOAD CURRENT CONFIG
  2. $cfg = $inCore->loadComponentConfig($place);
  3.  
  4. if (!isset($cfg['img_max'])) { $cfg['img_max'] = 50; }
  5. if (!isset($cfg['img_on'])) { $cfg['img_on'] = 1; }
  6. if (!isset($cfg['watermark'])) { $cfg['watermark'] = 1; }
  7. if (!isset($cfg['img_w'])) { $cfg['img_w'] = 900; }
  8. if (!isset($cfg['img_h'])) { $cfg['img_h'] = 1300; }
и

  1. if (function_exists('getimagesize')){
  2. $size = getimagesize(PATH.$src);
  3. $width = $size[0];
  4. $height = $size[1];
  5. while ($width > 940 || $height > 1340){
  6. $width = round($width*0.9);
  7. $height = round($height*0.9);
  8. $zoom = true;
  9. }

ps. Вторые числа в размере — это Высоты картинки. ({ $cfg['img_h'] = 1300; } и $height > 1340)
В примере оно настроено так, что портретные фото будут сохранять
назначенную ширину и "расти" только по высоте в случае необходимости,
но не более заданных размеров.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.