Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Сжать JPG файл, хранящийся в BLOB  [new]
Добрый_Чэ
Member

Откуда:
Сообщений: 4125
Добрый день, коллеги.

Имеются файлы JPG, хранящиеся в BLOB.

Весят много.


Подскажите пожалуйста, можно ли размер JPG изменить и степень сжатия средствами ORACLE?

К примеру сделать не 8000 на 6000, а 1200 на 800 и степень сжатия Jpg на 99 а 70...
20 окт 11, 12:17    [11471666]     Ответить | Цитировать Сообщить модератору
 Re: Сжать JPG файл, хранящийся в BLOB  [new]
comphead
Member

Откуда: Киев
Сообщений: 3390
Добрый_Чэ,


чего то умеет Oracle Intermediate
http://download.oracle.com/docs/cd/B19306_01/appdev.102/b14297/ch_imgref.htm#BABHACJI]?
20 окт 11, 12:26    [11471759]     Ответить | Цитировать Сообщить модератору
 Re: Сжать JPG файл, хранящийся в BLOB  [new]
Добрый_Чэ
Member

Откуда:
Сообщений: 4125
comphead
Добрый_Чэ,


чего то умеет Oracle Intermediate
http://download.oracle.com/docs/cd/B19306_01/appdev.102/b14297/ch_imgref.htm#BABHACJI]?


Спасибо - читаю :)
20 окт 11, 12:29    [11471797]     Ответить | Цитировать Сообщить модератору
 Re: Сжать JPG файл, хранящийся в BLOB  [new]
miner
Member

Откуда: Moscow
Сообщений: 206
оспользуем такой код:
function ImgScale(AContent blob, AScaleWidth integer, AScaleHeight integer) return blob is
  img ordsys.OrdImage := ordsys.OrdImage.init();
  tBlob Blob := EMPTY_BLOB();
  p_width integer;
  p_height integer;
begin
  dbms_lob.createtemporary(tBlob, false, DBMS_LOB.CALL);
  dbms_lob.copy(tBlob, AContent, dbms_lob.getlength(AContent));
  img.source.localdata := tBlob;
  img.setProperties();

  p_width := img.width;
  p_height := img.height;

  if (p_width > AScaleWidth) or (p_height > AScaleHeight)
  then
   img.process('maxScale=' || nvl(AScaleWidth, AScaleHeight) || ' ' || nvl(AScaleHeight, AScaleWidth));
  end if;
  return img.source.localdata;
EXCEPTION  WHEN OTHERS THEN  RETURN null;
end;
20 окт 11, 12:42    [11471906]     Ответить | Цитировать Сообщить модератору
 Re: Сжать JPG файл, хранящийся в BLOB  [new]
ORA__SQL
Member

Откуда: Moscow
Сообщений: 1774
miner
оспользуем такой код:
EXCEPTION  WHEN OTHERS THEN  RETURN null;

Я б за такое ...
20 окт 11, 13:12    [11472192]     Ответить | Цитировать Сообщить модератору
 Re: Сжать JPG файл, хранящийся в BLOB  [new]
miner
Member

Откуда: Moscow
Сообщений: 206
ORA__SQL,

это осмысленно )
20 окт 11, 13:14    [11472214]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить