Skip to main content

Resize image php

The following code resizes a png image and displays it as a jpg image:

<?php
    header("content-type: image/jpg");
    $file_name = 'img.png';
   
    $srcsize = getimagesize($file_name);
   
    $ext = strrchr($file_name,'.');
    $ext = strtolower($ext);
         
    if($ext == ".jpg"){
               $new_img_big = imagecreatefromjpeg($file_name);
    }elseif($ext == ".png"){
               $new_img_big = imagecreatefrompng($file_name);
    }elseif($ext == ".gif"){
               $new_img_big = imagecreatefromgif($file_name);
    }
   
    $resized_img_big = imagecreatetruecolor(100, 100);
    imagecopyresized($resized_img_big, $new_img_big, 0, 0, 0, 0, 100, 100, $srcsize[0], $srcsize[1]);
        
    imagejpeg($resized_img_big);         
   
    /*imagedestroy($src_img);
    imagedestroy($dst_img);*/
?>

Comments

Popular posts from this blog

php strip all tags

The below function can strip almost all tags from a string. function strip_all_tags($string) {     $string = preg_replace( '@<(script|style)[^>]*?>.*?@si', '', $string );     $string = strip_tags($string);     return trim($string); } $a = '<script type="text/javascript" src="jquery.js"></script> <div id="test" style="padding:5px; color:red;">Hello world</div>'; echo strip_all_tags($a); // outputs: Hello world

Joomla validate chrono forms using jquery

It is a common practice to use Chrono forms in our joomla site to setup various forms in the site, be it a contact us form, submit a ticket form, or whatever. I have set the option "validate form" to "No" under chronoform settings in admin panel, and also preferred to not include any js or css files. For validating the chrono forms, i prefer jquery. So first lets add jquery support in our joomla. It is quite simple: 1. Download jquery.js and jquery_min.js (1.4.2 version is enough) and place them in media/system/js folder of your joomla. 2. Edit libraries->joomla->html->html->behavior.php, and add the following function below the mootools() function: function jQuery($debug = null)     {         static $loaded;         global $mainframe;         // Only load once         if ($loaded) {    ...

php get content between tags

This involves parsing the dom document. <?php function getTextBetweenTags($tag, $html) {     $dom = new domDocument;     @$dom->loadHTML($html);         $dom->preserveWhiteSpace = false;     $content = $dom->getElementsByTagname($tag);     $out = array();         foreach ($content as $item)     {         $out[] = $item->nodeValue;     }     return $out; } $xhtml = '<tag>abc def</tag><tag>123 456</tag>'; $content2 = getTextBetweenTags('tag', $xhtml); foreach( $content2 as $item ) {     echo $item.'<br />'; } ?> Output: abc def 123 456