[ Príspevkov: 13 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Zmena veľkosti bmp obrázka

Registrovaný: 26.11.06
Prihlásený: 23.09.17
Príspevky: 4123
Témy: 317 | 317
Bydlisko: HE/BA
NapísalOffline : 26.02.2009 18:32 | Zmena veľkosti bmp obrázka

Nazdar, dá sa nejako zmenšiť bmp obrázok cez php? Viem o možnostiach ako zmenšiť jpg, gif a tak, ale nikde som nenašiel nič pre bmp, jedine pre wbmp. Dá sa to nejako?


_________________
Desktop: CASE: Cooler Master Centurion 532 MB: ASUS P5Q PRO Turbo CPU: Intel Core 2 Quad Q6600@2,4GHz FSB 1066MHz RAM: A-Data Vitesta 2×2GB 800MHz Cl 4-4-4-12 2T GPU: PowerColor PCS+ HD6950 HDD: Seagate Barracuda 500GB 7200rpm ODD1: LG DVD+/-RW + LS(PATA) ODD2:LG DVD+/-RW(SATA) PSU: LCD: DELL U2414M 24" 1920x1200
Offline

Užívateľ
Užívateľ
Zmena veľkosti bmp obrázka

Registrovaný: 01.01.06
Prihlásený: 23.12.16
Príspevky: 366
Témy: 47 | 47
Bydlisko: TT
NapísalOffline : 27.02.2009 21:46 | Zmena veľkosti bmp obrázka

tusim bolo riesenie na php.net niekde v komentaroch k popisu funkcie zmenusujucej jpgcka. Skus tam pohladat


_________________
He who laughs last has not yet heard the bad news.
-- Bertolt Brecht

medicine student
Offline

Užívateľ
Užívateľ
Zmena veľkosti bmp obrázka

Registrovaný: 26.11.06
Prihlásený: 23.09.17
Príspevky: 4123
Témy: 317 | 317
Bydlisko: HE/BA
Napísal autor témyOffline : 27.02.2009 22:56 | Zmena veľkosti bmp obrázka

Hmm...nič som nenašiel, iba funkcie na wbmp. Nepomohlo by mi to?


_________________
Desktop: CASE: Cooler Master Centurion 532 MB: ASUS P5Q PRO Turbo CPU: Intel Core 2 Quad Q6600@2,4GHz FSB 1066MHz RAM: A-Data Vitesta 2×2GB 800MHz Cl 4-4-4-12 2T GPU: PowerColor PCS+ HD6950 HDD: Seagate Barracuda 500GB 7200rpm ODD1: LG DVD+/-RW + LS(PATA) ODD2:LG DVD+/-RW(SATA) PSU: LCD: DELL U2414M 24" 1920x1200
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.01.07
Prihlásený: 30.11.14
Príspevky: 660
Témy: 53 | 53
NapísalOffline : 27.02.2009 23:11 | Zmena veľkosti bmp obrázka

Neviem, či je to to čo hľadáš, ale našiel na PHP Classes jednu triedu, ktorá vytvára náhľady - zmenšeniny - obrázkov pre JPG, PNG, GIF a aj pre BMP.

http://www.phpclasses.org/browse/file/15559.html


Offline

Užívateľ
Užívateľ
Zmena veľkosti bmp obrázka

Registrovaný: 26.11.06
Prihlásený: 23.09.17
Príspevky: 4123
Témy: 317 | 317
Bydlisko: HE/BA
Napísal autor témyOffline : 27.02.2009 23:19 | Zmena veľkosti bmp obrázka

Dik, asi pomôže, ale je to strašne veľké keby niekto vedel o niečom menšom a použiteľnom tak budem rád ak to sem hodí. V každom prípade dík pepek92.


_________________
Desktop: CASE: Cooler Master Centurion 532 MB: ASUS P5Q PRO Turbo CPU: Intel Core 2 Quad Q6600@2,4GHz FSB 1066MHz RAM: A-Data Vitesta 2×2GB 800MHz Cl 4-4-4-12 2T GPU: PowerColor PCS+ HD6950 HDD: Seagate Barracuda 500GB 7200rpm ODD1: LG DVD+/-RW + LS(PATA) ODD2:LG DVD+/-RW(SATA) PSU: LCD: DELL U2414M 24" 1920x1200
Offline

Užívateľ
Užívateľ
Zmena veľkosti bmp obrázka

Registrovaný: 26.11.06
Prihlásený: 23.09.17
Príspevky: 4123
Témy: 317 | 317
Bydlisko: HE/BA
Napísal autor témyOffline : 28.02.2009 18:13 | Zmena veľkosti bmp obrázka

No ok, tak použijem to, čo mi poslal pepek. Keby ale niekto vedel o niečom menšom tak prijmem :)


_________________
Desktop: CASE: Cooler Master Centurion 532 MB: ASUS P5Q PRO Turbo CPU: Intel Core 2 Quad Q6600@2,4GHz FSB 1066MHz RAM: A-Data Vitesta 2×2GB 800MHz Cl 4-4-4-12 2T GPU: PowerColor PCS+ HD6950 HDD: Seagate Barracuda 500GB 7200rpm ODD1: LG DVD+/-RW + LS(PATA) ODD2:LG DVD+/-RW(SATA) PSU: LCD: DELL U2414M 24" 1920x1200
Offline

Čestný člen
Čestný člen
Zmena veľkosti bmp obrázka

Registrovaný: 17.10.06
Prihlásený: 08.01.11
Príspevky: 1757
Témy: 17 | 17
NapísalOffline : 28.02.2009 18:36 | Zmena veľkosti bmp obrázka

a co tak si z tej triedy zobrat len to co potrebujes? potom uz tak velka nebude.


_________________
A Real Programmer might or might not know his wife's name. He does, however, know the entire ASCII code table.
Offline

Užívateľ
Užívateľ
Zmena veľkosti bmp obrázka

Registrovaný: 26.11.06
Prihlásený: 23.09.17
Príspevky: 4123
Témy: 317 | 317
Bydlisko: HE/BA
Napísal autor témyOffline : 28.02.2009 19:10 | Zmena veľkosti bmp obrázka

No potrebujem všetko, lenže väčšinu mám, potrebujem teda len niečo ako zmenšiť BMP obrázok a to neviem. Navyše tá trieda mi nejde v cykle:)


_________________
Desktop: CASE: Cooler Master Centurion 532 MB: ASUS P5Q PRO Turbo CPU: Intel Core 2 Quad Q6600@2,4GHz FSB 1066MHz RAM: A-Data Vitesta 2×2GB 800MHz Cl 4-4-4-12 2T GPU: PowerColor PCS+ HD6950 HDD: Seagate Barracuda 500GB 7200rpm ODD1: LG DVD+/-RW + LS(PATA) ODD2:LG DVD+/-RW(SATA) PSU: LCD: DELL U2414M 24" 1920x1200
Offline

Užívateľ
Užívateľ
Zmena veľkosti bmp obrázka

Registrovaný: 26.11.06
Prihlásený: 23.09.17
Príspevky: 4123
Témy: 317 | 317
Bydlisko: HE/BA
Napísal autor témyOffline : 01.03.2009 12:22 | Zmena veľkosti bmp obrázka

Prosím, pomôžte mi z tej classy vytiahnuť funkciu na zmenšenie bmp. Ta classa mi nefunguje presne podľa mojich predstav a chcem vonku teda len tú funkciu na BMPčka. Problém je v tom, že je jednak zahrnutá v classe a jednak používa viaceré funkcie a neviem presne určiť, čo z toho mám vybrať. A dosť to potrebujem tak mi to skúste odtiaľ dostať. Ja som to už skúšal ale nešlo to.

//Uf, teda tá classa je úplne nepoužiteľná. Okrem toho, že vyhadzuje obrovské množstvo chýb tak výsledok je nekvalitný. Asi použijem tú funkciu čo som mal predtým a pri bmp to nebudem zmenšovať, nechám to tak.


_________________
Desktop: CASE: Cooler Master Centurion 532 MB: ASUS P5Q PRO Turbo CPU: Intel Core 2 Quad Q6600@2,4GHz FSB 1066MHz RAM: A-Data Vitesta 2×2GB 800MHz Cl 4-4-4-12 2T GPU: PowerColor PCS+ HD6950 HDD: Seagate Barracuda 500GB 7200rpm ODD1: LG DVD+/-RW + LS(PATA) ODD2:LG DVD+/-RW(SATA) PSU: LCD: DELL U2414M 24" 1920x1200
Offline

Skúsený užívateľ
Skúsený užívateľ
Zmena veľkosti bmp obrázka

Registrovaný: 09.07.08
Prihlásený: 17.01.15
Príspevky: 1586
Témy: 96 | 96
NapísalOffline : 01.03.2009 18:42 | Zmena veľkosti bmp obrázka

Neviem v čom je problém, keď vieš, ako zmenšiť jpg alebo gif, je veľký rozdiel v bmp?
http://sk.php.net/manual/en/function.im ... omwbmp.php http://sk.php.net/manual/en/function.imagewbmp.php


_________________
neříkejte, že něco nejde udělat, protože se vždycky najde nějaký blbec, co neví, že to nejde – a udělá to!
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.01.07
Prihlásený: 30.11.14
Príspevky: 660
Témy: 53 | 53
NapísalOffline : 01.03.2009 18:48 | Zmena veľkosti bmp obrázka

Problém je v tom, že wbmp nie je to isté ako bmp.

wbmp = Wireless BitMap (nie Windows Bitmap)


Offline

Skúsený užívateľ
Skúsený užívateľ
Zmena veľkosti bmp obrázka

Registrovaný: 09.07.08
Prihlásený: 17.01.15
Príspevky: 1586
Témy: 96 | 96
NapísalOffline : 01.03.2009 18:57 | Zmena veľkosti bmp obrázka

tak potom som nič nepovedal... Ale predsa len v komentároch k imagecreatefromwbmp som našiel takúto funkciu:
Kód:
<?php
    public function imagecreatefrombmp($p_sFile)
    {
        //    Load the image into a string
        $file    =    fopen($p_sFile,"rb");
        $read    =    fread($file,10);
        while(!feof($file)&&($read<>""))
            $read    .=    fread($file,1024);
       
        $temp    =    unpack("H*",$read);
        $hex    =    $temp[1];
        $header    =    substr($hex,0,108);
       
        //    Process the header
        //    Structure: http://www.fastgraph.com/help/bmp_header_format.html
        if (substr($header,0,4)=="424d")
        {
            //    Cut it in parts of 2 bytes
            $header_parts    =    str_split($header,2);
           
            //    Get the width        4 bytes
            $width            =    hexdec($header_parts[19].$header_parts[18]);
           
            //    Get the height        4 bytes
            $height            =    hexdec($header_parts[23].$header_parts[22]);
           
            //    Unset the header params
            unset($header_parts);
        }
       
        //    Define starting X and Y
        $x                =    0;
        $y                =    1;
       
        //    Create newimage
        $image            =    imagecreatetruecolor($width,$height);
       
        //    Grab the body from the image
        $body            =    substr($hex,108);

        //    Calculate if padding at the end-line is needed
        //    Divided by two to keep overview.
        //    1 byte = 2 HEX-chars
        $body_size        =    (strlen($body)/2);
        $header_size    =    ($width*$height);

        //    Use end-line padding? Only when needed
        $usePadding        =    ($body_size>($header_size*3)+4);
       
        //    Using a for-loop with index-calculation instaid of str_split to avoid large memory consumption
        //    Calculate the next DWORD-position in the body
        for ($i=0;$i<$body_size;$i+=3)
        {
            //    Calculate line-ending and padding
            if ($x>=$width)
            {
                //    If padding needed, ignore image-padding
                //    Shift i to the ending of the current 32-bit-block
                if ($usePadding)
                    $i    +=    $width%4;
               
                //    Reset horizontal position
                $x    =    0;
               
                //    Raise the height-position (bottom-up)
                $y++;
               
                //    Reached the image-height? Break the for-loop
                if ($y>$height)
                    break;
            }
           
            //    Calculation of the RGB-pixel (defined as BGR in image-data)
            //    Define $i_pos as absolute position in the body
            $i_pos    =    $i*2;
            $r        =    hexdec($body[$i_pos+4].$body[$i_pos+5]);
            $g        =    hexdec($body[$i_pos+2].$body[$i_pos+3]);
            $b        =    hexdec($body[$i_pos].$body[$i_pos+1]);
           
            //    Calculate and draw the pixel
            $color    =    imagecolorallocate($image,$r,$g,$b);
            imagesetpixel($image,$x,$height-$y,$color);
           
            //    Raise the horizontal position
            $x++;
        }
       
        //    Unset the body / free the memory
        unset($body);
       
        //    Return image-object
        return $image;
    }
?>


_________________
neříkejte, že něco nejde udělat, protože se vždycky najde nějaký blbec, co neví, že to nejde – a udělá to!
Offline

Užívateľ
Užívateľ
Zmena veľkosti bmp obrázka

Registrovaný: 26.11.06
Prihlásený: 23.09.17
Príspevky: 4123
Témy: 317 | 317
Bydlisko: HE/BA
Napísal autor témyOffline : 02.03.2009 7:18 | Zmena veľkosti bmp obrázka

roobertek, tá funkcia funguje, vďaka. Problém je ale v tom, že ďalej musím využiť funkciu imagebmp, ktorá neexistuje. Vedel by niekto napísať niečo ako imagejpeg aby to fungovalo rovnako na bmpčka a na túto, vyššie uvedenú funkciu?

//Našiel osm ešte toto: http://www.hotscripts.com/listing/image ... functions/ ale vyhadzuje mi to toto:
Kód:
<br />
<b>Warning</b>:  imagesx(): supplied argument is not a valid Image resource in <b>F:\Portable soft\UsbWebserver\Root\includes\imgresize.php</b> on line <b>43</b><br />
<br />
<b>Warning</b>:  imagesy(): supplied argument is not a valid Image resource in <b>F:\Portable soft\UsbWebserver\Root\includes\imgresize.php</b> on line <b>44</b><br />
<br />
<b>Warning</b>:  Division by zero in <b>F:\Portable soft\UsbWebserver\Root\includes\imgresize.php</b> on line <b>47</b><br />
<br />
<b>Warning</b>:  Division by zero in <b>F:\Portable soft\UsbWebserver\Root\includes\imgresize.php</b> on line <b>48</b><br />
<br />
<b>Warning</b>:  imagecreatetruecolor() [<a href='function.imagecreatetruecolor'>function.imagecreatetruecolor</a>]: Invalid image dimensions in <b>F:\Portable soft\UsbWebserver\Root\includes\imgresize.php</b> on line <b>65</b><br />
<br />
<b>Warning</b>:  imagecopyresampled(): supplied argument is not a valid Image resource in <b>F:\Portable soft\UsbWebserver\Root\includes\imgresize.php</b> on line <b>66</b><br />
<br />
<b>Warning</b>:  imagecolorstotal(): supplied argument is not a valid Image resource in <b>F:\Portable soft\UsbWebserver\Root\includes\bmp.php</b> on line <b>29</b><br />
<br />
<b>Warning</b>:  imagecolortransparent(): supplied argument is not a valid Image resource in <b>F:\Portable soft\UsbWebserver\Root\includes\bmp.php</b> on line <b>31</b><br />
<br />
<b>Warning</b>:  imagesx(): supplied argument is not a valid Image resource in <b>F:\Portable soft\UsbWebserver\Root\includes\bmp.php</b> on line <b>43</b><br />
<br />
<b>Warning</b>:  imagesy(): supplied argument is not a valid Image resource in <b>F:\Portable soft\UsbWebserver\Root\includes\bmp.php</b> on line <b>44</b><br />
BM6�������6���(�������������������������������������
Vedel by mi niekto pomôcť?


_________________
Desktop: CASE: Cooler Master Centurion 532 MB: ASUS P5Q PRO Turbo CPU: Intel Core 2 Quad Q6600@2,4GHz FSB 1066MHz RAM: A-Data Vitesta 2×2GB 800MHz Cl 4-4-4-12 2T GPU: PowerColor PCS+ HD6950 HDD: Seagate Barracuda 500GB 7200rpm ODD1: LG DVD+/-RW + LS(PATA) ODD2:LG DVD+/-RW(SATA) PSU: LCD: DELL U2414M 24" 1920x1200
 [ Príspevkov: 13 ] 


Zmena veľkosti bmp obrázka



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

CSS: Zmena veľkosti obrázka

v HTML, XHTML, XML, CSS

10

684

15.08.2007 13:20

Flety

V tomto fóre nie sú ďalšie neprečítané témy.

Zistenie velkosti obrázka

v PHP, ASP

3

339

21.04.2009 18:23

emer

V tomto fóre nie sú ďalšie neprečítané témy.

Úprava veľkosti obrázka

v PHP, ASP

4

330

26.11.2008 13:44

Flety

V tomto fóre nie sú ďalšie neprečítané témy.

zmensenie velkosti obrazka

v Grafické programy

10

8251

02.11.2006 12:59

looser

V tomto fóre nie sú ďalšie neprečítané témy.

Zmena obrazka pri nadideni z myslov.../...Zmena pozadia

v JavaScript, VBScript, Ajax

2

665

11.09.2007 22:42

rik

V tomto fóre nie sú ďalšie neprečítané témy.

Zmena obrázka

v HTML, XHTML, XML, CSS

1

178

04.10.2015 16:06

void

V tomto fóre nie sú ďalšie neprečítané témy.

Zmena velkosti

v Pevné disky a radiče

4

138

23.03.2015 19:15

p4tooo

V tomto fóre nie sú ďalšie neprečítané témy.

Zmena veľkosti rámčeka

v Video programy

1

359

22.09.2008 23:10

neutronmind

V tomto fóre nie sú ďalšie neprečítané témy.

Zmena veľkosti particie

v Pevné disky a radiče

0

504

19.03.2007 18:14

t0ki

V tomto fóre nie sú ďalšie neprečítané témy.

Zmena velkosti videa

v Video programy

9

1665

09.07.2009 8:50

f4r0

V tomto fóre nie sú ďalšie neprečítané témy.

zmena velkosti videa

v Ostatné programy

7

1295

25.01.2007 19:45

quatermain

V tomto fóre nie sú ďalšie neprečítané témy.

zmena velkosti particie

v Pevné disky a radiče

10

3573

23.10.2010 13:12

Qpkqkma

V tomto fóre nie sú ďalšie neprečítané témy.

zmena mena obrazka a dikritika

v PHP, ASP

5

351

02.03.2008 15:42

jaji

V tomto fóre nie sú ďalšie neprečítané témy.

Zmena obrázka pri prejdení myšou

v JavaScript, VBScript, Ajax

4

783

18.10.2007 19:51

pitrik1

V tomto fóre nie sú ďalšie neprečítané témy.

Trvalá zmena velkosti ikon.

v Operačné systémy Microsoft

7

190

26.03.2015 14:31

Misman2

V tomto fóre nie sú ďalšie neprečítané témy.

Java - zmena velkosti pola

v Assembler, C, C++, Pascal, Java

18

567

21.07.2010 15:53

duracer



© 2005 - 2017 PCforum, edited by JanoF