doupuzhimuhan9216 2012-10-24 04:51
浏览 45
已采纳

在透明圆上渲染图像并裁剪它

I have a background image: enter image description here,

on which i fuse a circle(or eclipse): enter image description here

so that the area equal to circle becomes transparent on the background image just like this: enter image description here.

I have used php and image magick to achieve this

Now, I have to insert an image into the hole in such a way that:

  1. Image is rendered above the background, so only image area equal to photo hole is visible.
  2. When I drag the image in photo hole, the image goes in layer behind background and when released again the image is re-rendered as step 1.
  3. I also need to crop the image rendered in step 1.

How this can be achieved in php using image magick? Any pointers or help will very useful.

To transfer image below the background on layer, can this be done using z-index?

  • 写回答

2条回答 默认 最新

  • dongshou2024 2012-12-01 20:01
    关注

    In order to achieve the above, I took this appraoch:

    1. I place a image in a div (exactly surrounding the circle) which is behind the background image. The div has overflow hidden, so I can contain image.

    2. In order to drag image I transfer mouse down event on background image to the below div. This can be done using jQuery trigger.

    3. Now to crop the image I calculate the x,y offset of images and crop height and width accordingly and send data to server to crop it.

    Hope this helps someone else.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 c程序不知道为什么得不到结果
  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置