drwg89980 2013-07-18 08:06
浏览 83

用php改变背景的颜色

I need to change the color of the background of the ImageCreateTrueColor to white and then put an image on it

elseif(($height>50)&&($width<50))
{
    $img_r = imagecreatefromjpeg($new_img_path); 
    $source = ImageCreateTrueColor(50, 50);
    imagetruecolortopalette($source, FALSE, 2);
    $bg = imagecolorat($source, 0, 0);          
    imagecolorset($source, $bg, 0, 0, 255);
    // $white = imagecolorallocate($source,255,255,255);
    // imagefilledrectangle($source, 0, 0, 50, 50, $white);

    imagecopy($source, $img_r,0,0,0,0,$width,50);
    header('Content-type: image/jpeg');
    imagejpeg($source, $small_new_img_path);

here is the blue, but it doesn't matter, it doesn't put the image on the blue background

  • 写回答

1条回答 默认 最新

  • dsklzerpx64815631 2013-07-18 08:16
    关注

    You want to create a png not a JPEG. Use imagepng and imagesavealpha.

    See full example.

    评论

报告相同问题?

悬赏问题

  • ¥20 易康econgnition精度验证
  • ¥15 线程问题判断多次进入
  • ¥15 msix packaging tool打包问题
  • ¥28 微信小程序开发页面布局没问题,真机调试的时候页面布局就乱了
  • ¥15 python的qt5界面
  • ¥15 无线电能传输系统MATLAB仿真问题
  • ¥50 如何用脚本实现输入法的热键设置
  • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
  • ¥30 深度学习,前后端连接
  • ¥15 孟德尔随机化结果不一致