Image Cache only clears when clearing my browser cache
Drupal some times uses cache in Images for better user performance. 

if you want to view the image after the update or change you can use this code 

&lt;?php
 //get the image fiels
 if (isset($data-&gt;field_field_profile_pic) &amp;&amp; !empty($data-&gt;field_field_profile_pic[0]['rendered']['#item']['uri'])) {
        $Logo = file_create_url($data-&gt;field_field_profile_pic[0]['rendered']['#item']['uri']);
 }

?&gt;
//print the image tag
&lt;a href="#"&gt;&lt;img  src='&lt;?php print $Logo.'?'.time();?&gt;' alt=''&gt;&lt;/a&gt;


Here the main code here is appending time stamp after your image as query string so time() will append the image tag with latest timestamp which will get the latest image from your server. 

will reduce your burden from clearing your cache every time. 

this is a quick fix we used in our project.