La funzione imagecopyresize() opera su due resource, una per l'input, l'altra per l'output. Nella maggior parte dei casi il contenuto proviene da un file che viene aperto con le funzioni imagecreatefrompng() e simili, cosa che a te non serve. Dopo aver recuperato i dati dal database passa il contenuto del campo binario alla funzione imagecreatefromstring(), quindi lavora sulla risorsa che restituisce, tutto qua