Executando verificação de segurança...
2

Você não precisa identificar se as imagens são as mesmas, amigo.
Na verdade, você pode fazer da seguinte forma:

Caso a imagem seja obrigatória para o produto, você primeiro checa se ele já possui uma imagem salva ou não e isso define se você irá requerer o preenchimento do input de arquivo.

Caso já tenha, você pode apresentar a imagem existente pro usuário e dar a opção de subir outra para substituir no lugar. Caso não receber nada você simplesmente ignora a parte de upload local e geração de URL e tudo mais, apenas ignora aquele campo e atualiza o restante.

Carregando publicação patrocinada...
1

Nossa, é tão fácil e eu nem pensei nisso.

Na minha cabeça, quando eu exibisse a imagem antiga, eu estaria com ela "carregada" no input. Mas isso não é necessário. É só eu exibir a imagem, e deixar o input lá. Se o usuário carregar algo nesse input, quer dizer que ele quer alterar a foto, e então eu envio ela na requisição. Se tiver vazia, quer dizer que ele quer manter a foto antiga mesmo, então eu não altero nada. Muito obrigado.