Voglio ritagliare un'immagine rettangolare in una forma non rettangolare. Mi rendo conto che se lo prendi completamente alla lettera, non è possibile. Quello che voglio finire è l'immagine X, ritagliata per formare Y, su uno sfondo trasparente.Come potrei ritagliare programmaticamente un'immagine su una forma non rettangolare?
Diciamo per esempio che voglio fare una foto della bandiera dell'Idaho e ritagliarla nella forma dello stato dell'Idaho. Immagino che avrei fatto qualcosa di simile:
- creare un'immagine che ha pixel opachi per la forma di Idaho, pixel trasparenti in qualsiasi altro luogo
- leggere e memorizzare qualche tipo di bitmap per questa immagine dello stato dell'Idaho
- per ciascuna posizione di pixel opaca l'immagine stato Idaho negli, copiare il pixel corrispondente dall'immagine bandiera di stato Idaho e posizionarlo su una tela bianca, trasparente
Fase 1 sarebbe ovviamente essere fatto manualmente, ma il resto sarebbe fatto programatically. Penso di avere l'idea giusta in generale, ma non so come mi avvicinerei allo specifico. Qualcuno può indicarmi la giusta direzione?
Per quanto riguarda la tecnologia di implementazione, sono un ragazzo PHP, quindi usare gdLibrary o qualcosa che funziona con PHP sarebbe probabilmente il modo migliore per me di andare.
È necessario aggiungere il tag php alla domanda – wich