banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Forum Index Thảo luận hệ điều hành Windows Cách viết Text lên ảnh khi Upload  XML
  [Question]   Cách viết Text lên ảnh khi Upload 23/08/2007 05:08:57 (+0700) | #1 | 80460
[Avatar]
cuongbk
Member

[Minus]    0    [Plus]
Joined: 09/11/2004 00:58:45
Messages: 77
Location: Hà Nội
Offline
[Profile] [PM] [WWW] [Yahoo!]
Hiện nay có một số site : http://thegioianh.com.vn ...khi mà upload ảnh họ đều có thể viết dòng text lên tấm ảnh đó.

Ví dụ http://thegioianh.com.vn/EmobiAdmin/ImagePictureUpload/ImageLarge/show2007822103241.jpg

Họ làm thế nào nhỉ?Bác nào biết xin chỉ giáo cho em biết.

Thanks smilie)
[Up] [Print Copy]
  [Question]   Re: Cách viết Text lên ảnh khi Upload 23/08/2007 05:27:24 (+0700) | #2 | 80465
[Avatar]
hongtham
Member

[Minus]    0    [Plus]
Joined: 31/01/2007 15:29:12
Messages: 104
Offline
[Profile] [PM]
Dùng photoshop
Như Adobe Photoshop
Một vài chương trình nhỏ chuyên nghiệp khác trên download.com

Mình nghĩ chắc là phải edit từng ảnh trên web rồi up trở lên để quảng cáo cho trang web của mình
Cũng có thể dùng một đoạn script tự động chép tex lên ảnh được gửi lên web bạn.
[Up] [Print Copy]
  [Question]   Cách viết Text lên ảnh khi Upload 23/08/2007 05:47:30 (+0700) | #3 | 80475
MicrosoftX
Member

[Minus]    0    [Plus]
Joined: 04/03/2007 20:46:12
Messages: 91
Offline
[Profile] [PM]

cuongbk wrote:
Hiện nay có một số site : http://thegioianh.com.vn ...khi mà upload ảnh họ đều có thể viết dòng text lên tấm ảnh đó.

Ví dụ http://thegioianh.com.vn/EmobiAdmin/ImagePictureUpload/ImageLarge/show2007822103241.jpg

Họ làm thế nào nhỉ?Bác nào biết xin chỉ giáo cho em biết.

Thanks smilie)  


Đồ của Microsoft thì tôi ko thạo tí nào.

Nhưng với PHP thì bạn hoàn toàn làm được việc này bằng cách sử dụng các hàm, thư viện sẵn có phục vụ cho xử lý ảnh như GD2 hay ImageMagick. Tham khảo tại http://www.php.net/manual/en/

[Up] [Print Copy]
  [Question]   Re: Cách viết Text lên ảnh khi Upload 23/08/2007 10:46:33 (+0700) | #4 | 80532
cvhainb
Member

[Minus]    0    [Plus]
Joined: 04/01/2007 14:32:38
Messages: 251
Offline
[Profile] [PM]
PHP mà làm cũng làm được cái đó thì hơi bị hay àh.Em nghĩ mấy cái đó chỉ có thể làm với pts thôi chứ.
[Up] [Print Copy]
  [Question]   Re: Cách viết Text lên ảnh khi Upload 23/08/2007 11:10:17 (+0700) | #5 | 80534
[Avatar]
canh_nguyen
Elite Member

[Minus]    0    [Plus]
Joined: 23/08/2004 18:55:09
Messages: 775
Location: Broken dream
Offline
[Profile] [PM] [WWW] [Yahoo!] [MSN] [ICQ]

cvhainb wrote:
PHP mà làm cũng làm được cái đó thì hơi bị hay àh.Em nghĩ mấy cái đó chỉ có thể làm với pts thôi chứ. 


Làm được đó bồ. Coi luôn mấy cái ex bên dưới của nó là thấy :wink:

http://php.net/gd
[Up] [Print Copy]
  [Question]   Cách viết Text lên ảnh khi Upload 23/08/2007 12:08:28 (+0700) | #6 | 80553
[Avatar]
Seii TaiShogun
Member

[Minus]    0    [Plus]
Joined: 27/03/2006 09:18:27
Messages: 107
Location: Chiến trường
Offline
[Profile] [PM] [Email] [WWW]
to cvhainb: Có thấy dùng GD vẽ biểu đồ chứng khoán chưa ?
[Up] [Print Copy]
  [Question]   Re: Cách viết Text lên ảnh khi Upload 23/08/2007 22:20:33 (+0700) | #7 | 80615
[Avatar]
cuongbk
Member

[Minus]    0    [Plus]
Joined: 09/11/2004 00:58:45
Messages: 77
Location: Hà Nội
Offline
[Profile] [PM] [WWW] [Yahoo!]

hongtham wrote:
Dùng photoshop
Như Adobe Photoshop
Một vài chương trình nhỏ chuyên nghiệp khác trên download.com

Mình nghĩ chắc là phải edit từng ảnh trên web rồi up trở lên để quảng cáo cho trang web của mình
Cũng có thể dùng một đoạn script tự động chép tex lên ảnh được gửi lên web bạn. 


Không như bạn nghĩ đâu, họ không làm thế.Theo mình chắc là trong thư viện hàm PHP nó có hỗ trợ hàm nào đó có thể write text lên được ảnh trong khi upload.Bác nào có code thì share lên cho anh em cùng học hỏi smilie)
[Up] [Print Copy]
  [Question]   Re: Cách viết Text lên ảnh khi Upload 23/08/2007 22:24:16 (+0700) | #8 | 80618
[Avatar]
canh_nguyen
Elite Member

[Minus]    0    [Plus]
Joined: 23/08/2004 18:55:09
Messages: 775
Location: Broken dream
Offline
[Profile] [PM] [WWW] [Yahoo!] [MSN] [ICQ]

cuongbk wrote:

Không như bạn nghĩ đâu, họ không làm thế.Theo mình chắc là trong thư viện hàm PHP nó có hỗ trợ hàm nào đó có thể write text lên được ảnh trong khi upload.Bác nào có code thì share lên cho anh em cùng học hỏi smilie)  


Cái link tớ đưa ở trên có một số example đó.
[Up] [Print Copy]
  [Question]   Re: Cách viết Text lên ảnh khi Upload 23/08/2007 23:17:18 (+0700) | #9 | 80636
[Avatar]
Seii TaiShogun
Member

[Minus]    0    [Plus]
Joined: 27/03/2006 09:18:27
Messages: 107
Location: Chiến trường
Offline
[Profile] [PM] [Email] [WWW]
Dạ đây đại ca cuongbk, đại ca lười search quá.

Very simple class to use to write text on an image. Supports GIF, PNG, and JPEG. GD must be compiled with php. For the following example, provide your own image please. Example: ========================= $config=array( "text" => "123456", "text_colors" => "0 0 0", // RGB Seperated by spaces "image_loc" => "coupon.jpg", "image_type" => "JPEG", // PNG and GIF Supported // Optional arguments; default is center area on image "x_pos" => "", "y_pos" => "", ); $graphic=new img_add_txt($config);

Code:
<?
    class img_add_txt{
    
    
        /*
            Created by Richard Sumilang
            http://www.richard-sumilang.com
            
            
            object img_add_txt($array);
            ------------------------------------
            This function adds text on top of an image
            
            Usage:
            ------------------------------------
            $config=array(
                        "text" => "Coupon: Here is your free coupon",
                        "text_colors" => "255 68 0", // RGB Seperated by spaces
                        "image_loc" => "example.jpg",
                        "image_type" => "JPEG", // PNG and GIF Supported
                        // Optional arguments; default is center area on image
                        "x_pos" => "",
                        "y_pos" => "",
                        
            );
            
            $graphic=new img_add_txt($config);
        */
        
        function img_add_txt($config){
    
            // header
            //header("Content-Type: image/gif");
            $this->func_header($config['image_type']);
            
            // set up image
            $im = ImageCreateFromJPEG($config['image_loc']);
            
            // Set up text colors
            $text_colors=explode(" ", $config['text_colors']);
            $text_color = ImageColorAllocate($im, $text_colors['0'], $text_colors['1'], $text_colors['2']);
            
            // get font dimensiona
            $font_height = ImageFontHeight(3);
            $font_width = ImageFontWidth(3);
            
            // get image dimensiona
            $image_height = ImageSY($im);
            $image_width = ImageSX($im);
            
            // get string length
            $length = $font_width * strlen($config['text']);
            
            // set the x, y cords of where the text will be placed
            if(empty($config['x_pos'])){
                // calculate start coordinates for string
                $image_center_x = ($image_width/2)-($length/2);
            }else{
                $image_center_x = $config['x_pos'];
            }
            if(empty($config['y_pos'])){
                // calculate start coordinates for string
                $image_center_y = ($image_height/2)-($font_height/2);
            }else{
                $image_center_y = $config['y_pos'];
            }
            
            // write string
            ImageString($im, 3, $image_center_x, $image_center_y, $config['text'], $text_color);
            
            // output to browser
            $this->output_image($config['image_type'], $im);
        
        }// End img_add_txt
        
        
        /*
            Output the correct header based
            on file type
        */
        function func_header($var){
            
            switch($var){
                case "PNG":
                    header("Content-Type: image/png");
                break;
                
                case "GIF":
                    header("Content-Type: image/gif");
                break;
                
                case "JPEG":
                    header("Content-Type: image/jpeg");
                break;
            }
            
        }// End func_header
    
    
        /*
            Output the correct image type
            based on type
        */
        function output_image($var, $pointer){
            
            switch($var){
                case "PNG":
                    ImagePNG($pointer);
                break;
                
                case "GIF":
                    ImageGIF($pointer);
                break;
                
                case "JPEG":
                    ImageJPEG($pointer);
                break;
            }
            
        } // End out output image
            
    } // End of class
?>


Code:
<?
    /*
        Pull in all the requirements
    */
    require_once("class.img_add_txt.php");

    
    /*
        coupon image
    */
    $config=array(
                "text" => "Test",
                "text_colors" => "0 0 0", // RGB Seperated by spaces
                "image_loc" => "coupon.jpg",
                "image_type" => "JPEG", // PNG and GIF Supported
                // Optional arguments; default is center area on image
                "x_pos" => "",
                "y_pos" => "",
                
    );
    
    $graphic=new img_add_txt($config);
?>


Nguồn: http://www.zend.com/code/codex.php?id=1124&single=1
[Up] [Print Copy]
  [Question]   Re: Cách viết Text lên ảnh khi Upload 04/09/2007 00:27:10 (+0700) | #10 | 83095
[Avatar]
cuongbk
Member

[Minus]    0    [Plus]
Joined: 09/11/2004 00:58:45
Messages: 77
Location: Hà Nội
Offline
[Profile] [PM] [WWW] [Yahoo!]

Seii TaiShogun wrote:
Dạ đây đại ca cuongbk, đại ca lười search quá.

Very simple class to use to write text on an image. Supports GIF, PNG, and JPEG. GD must be compiled with php. For the following example, provide your own image please. Example: ========================= $config=array( "text" => "123456", "text_colors" => "0 0 0", // RGB Seperated by spaces "image_loc" => "coupon.jpg", "image_type" => "JPEG", // PNG and GIF Supported // Optional arguments; default is center area on image "x_pos" => "", "y_pos" => "", ); $graphic=new img_add_txt($config);

Code:
<?
    class img_add_txt{
    
    
        /*
            Created by Richard Sumilang
            http://www.richard-sumilang.com
            
            
            object img_add_txt($array);
            ------------------------------------
            This function adds text on top of an image
            
            Usage:
            ------------------------------------
            $config=array(
                        "text" => "Coupon: Here is your free coupon",
                        "text_colors" => "255 68 0", // RGB Seperated by spaces
                        "image_loc" => "example.jpg",
                        "image_type" => "JPEG", // PNG and GIF Supported
                        // Optional arguments; default is center area on image
                        "x_pos" => "",
                        "y_pos" => "",
                        
            );
            
            $graphic=new img_add_txt($config);
        */
        
        function img_add_txt($config){
    
            // header
            //header("Content-Type: image/gif");
            $this->func_header($config['image_type']);
            
            // set up image
            $im = ImageCreateFromJPEG($config['image_loc']);
            
            // Set up text colors
            $text_colors=explode(" ", $config['text_colors']);
            $text_color = ImageColorAllocate($im, $text_colors['0'], $text_colors['1'], $text_colors['2']);
            
            // get font dimensiona
            $font_height = ImageFontHeight(3);
            $font_width = ImageFontWidth(3);
            
            // get image dimensiona
            $image_height = ImageSY($im);
            $image_width = ImageSX($im);
            
            // get string length
            $length = $font_width * strlen($config['text']);
            
            // set the x, y cords of where the text will be placed
            if(empty($config['x_pos'])){
                // calculate start coordinates for string
                $image_center_x = ($image_width/2)-($length/2);
            }else{
                $image_center_x = $config['x_pos'];
            }
            if(empty($config['y_pos'])){
                // calculate start coordinates for string
                $image_center_y = ($image_height/2)-($font_height/2);
            }else{
                $image_center_y = $config['y_pos'];
            }
            
            // write string
            ImageString($im, 3, $image_center_x, $image_center_y, $config['text'], $text_color);
            
            // output to browser
            $this->output_image($config['image_type'], $im);
        
        }// End img_add_txt
        
        
        /*
            Output the correct header based
            on file type
        */
        function func_header($var){
            
            switch($var){
                case "PNG":
                    header("Content-Type: image/png");
                break;
                
                case "GIF":
                    header("Content-Type: image/gif");
                break;
                
                case "JPEG":
                    header("Content-Type: image/jpeg");
                break;
            }
            
        }// End func_header
    
    
        /*
            Output the correct image type
            based on type
        */
        function output_image($var, $pointer){
            
            switch($var){
                case "PNG":
                    ImagePNG($pointer);
                break;
                
                case "GIF":
                    ImageGIF($pointer);
                break;
                
                case "JPEG":
                    ImageJPEG($pointer);
                break;
            }
            
        } // End out output image
            
    } // End of class
?>


Code:
<?
    /*
        Pull in all the requirements
    */
    require_once("class.img_add_txt.php");

    
    /*
        coupon image
    */
    $config=array(
                "text" => "Test",
                "text_colors" => "0 0 0", // RGB Seperated by spaces
                "image_loc" => "coupon.jpg",
                "image_type" => "JPEG", // PNG and GIF Supported
                // Optional arguments; default is center area on image
                "x_pos" => "",
                "y_pos" => "",
                
    );
    
    $graphic=new img_add_txt($config);
?>


Nguồn: http://www.zend.com/code/codex.php?id=1124&single=1 


Không được bác à....hic
[Up] [Print Copy]
  [Question]   Cách viết Text lên ảnh khi Upload 04/09/2007 10:37:40 (+0700) | #11 | 83212
trongtu189
Member

[Minus]    0    [Plus]
Joined: 03/09/2007 23:33:42
Messages: 1
Offline
[Profile] [PM] [Yahoo!]
cái này dùng photoshop đc mà .....
[Up] [Print Copy]
[digg] [delicious] [google] [yahoo] [technorati] [reddit] [stumbleupon]
Go to: 
 Users currently in here 
1 Anonymous

Powered by JForum - Extended by HVAOnline
 hvaonline.net  |  hvaforum.net  |  hvazone.net  |  hvanews.net  |  vnhacker.org
1999 - 2013 © v2012|0504|218|